Mock Version: 3.5
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target s390x --nodeps /builddir/build/SPECS/funguloids.spec'], chrootPath='/var/lib/mock/fedora-rawhide-s390x-1671863590.222104/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x3ffb1406690>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.zz2qqc10:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.zz2qqc10:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '327b06d9926642719bfd279a755e8bd7', '-D', '/var/lib/mock/fedora-rawhide-s390x-1671863590.222104/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.zz2qqc10:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target s390x --nodeps /builddir/build/SPECS/funguloids.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: s390x
Building for target s390x
setting SOURCE_DATE_EPOCH=1658361600
Wrote: /builddir/build/SRPMS/funguloids-1.06-40.fc38.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target s390x --nodeps /builddir/build/SPECS/funguloids.spec'], chrootPath='/var/lib/mock/fedora-rawhide-s390x-1671863590.222104/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x3ffb1406690>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.zz2qqc10:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.zz2qqc10:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '32632ad0bf3f436ba94f722d66e2bcc9', '-D', '/var/lib/mock/fedora-rawhide-s390x-1671863590.222104/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.zz2qqc10:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target s390x --nodeps /builddir/build/SPECS/funguloids.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: s390x
Building for target s390x
setting SOURCE_DATE_EPOCH=1658361600
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Jd7ru3
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf funguloids
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/funguloids-linux-1.06-4.tar.bz2
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd funguloids
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
Patch #0 (funguloids-size_chunks_reverse.patch):
+ echo 'Patch #0 (funguloids-size_chunks_reverse.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file src/mpakogre.cpp
Patch #1 (funguloids-alc_error.patch):
+ echo 'Patch #1 (funguloids-alc_error.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file src/openalsoundsystem.cpp
Patch #2 (funguloids-missing_includes.patch):
+ echo 'Patch #2 (funguloids-missing_includes.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file src/mp3stream.cpp
Patch #3 (funguloids-ogre-1.6.patch):
+ echo 'Patch #3 (funguloids-ogre-1.6.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file include/mpakogre.h
patching file src/scriptsystem.cpp
Patch #4 (funguloids-lua.patch):
+ echo 'Patch #4 (funguloids-lua.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file configure.ac
Patch #5 (funguloids-destdir.patch):
+ echo 'Patch #5 (funguloids-destdir.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file bin/Makefile.am
patching file bin/music/Makefile.am
Patch #6 (funguloids-honor_autotools_paths.patch):
+ echo 'Patch #6 (funguloids-honor_autotools_paths.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file configure.ac
Patch #7 (funguloids-strcmp.patch):
+ echo 'Patch #7 (funguloids-strcmp.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file src/ogrelistener.cpp
Patch #8 (funguloids-optional_cg.patch):
+ echo 'Patch #8 (funguloids-optional_cg.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file bin/plugins.cfg.in
patching file src/ogreapp.cpp
Patch #9 (funguloids-ogre-1.7.0.patch):
+ echo 'Patch #9 (funguloids-ogre-1.7.0.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file include/mpakogre.h
patching file include/objectsystem.h
patching file include/openalsoundsystem.h
patching file src/mp3stream.cpp
patching file src/oggstream.cpp
patching file src/openalsoundsystem.cpp
patching file src/playlist.cpp
patching file src/scriptsystem.cpp
Patch #10 (funguloids-gcc47.patch):
+ echo 'Patch #10 (funguloids-gcc47.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file include/SimpleIni/SimpleIni.h
Patch #11 (funguloids-ogre-1.8.patch):
+ echo 'Patch #11 (funguloids-ogre-1.8.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0
patching file include/mpakogre.h
patching file src/mpakogre.cpp
patching file src/openalsoundsystem.cpp
patching file src/objectsystem.cpp
patching file src/scriptsystem.cpp
Patch #12 (funguloids-lua-5.2.patch):
+ echo 'Patch #12 (funguloids-lua-5.2.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0
patching file src/scriptsystem.cpp
Patch #13 (funguloids-ogre-1.9.patch):
+ echo 'Patch #13 (funguloids-ogre-1.9.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0
patching file configure.ac
patching file include/game.h
patching file include/menu.h
patching file include/mpakogre.h
patching file include/ogreapp.h
patching file include/ogrelistener.h
patching file include/player.h
patching file include/soundsystem.h
patching file src/hiscore.cpp
patching file src/menu.cpp
patching file src/ogreapp.cpp
patching file src/scriptsystem.cpp
patching file src/game.cpp
+ autoreconf -fi
configure.ac:7: warning: The macro `AC_CONFIG_HEADER' is obsolete.
configure.ac:7: You should run autoupdate.
./lib/autoconf/status.m4:719: AC_CONFIG_HEADER is expanded from...
configure.ac:7: the top level
configure.ac:30: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:30: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.ac:30: the top level
configure.ac:258: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:258: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:258: the top level
configure.ac:13: installing 'build-aux/compile'
+ sed -i 's/\r$//' bin/docs/stylesheet.css
+ sed -i 's/\r$//' README
+ /builddir/build/SOURCES/mpak.py -e -f bin/bootstrap.mpk -p _bootstrap
Extracting files from 'bin/bootstrap.mpk' to _bootstrap..
Path /builddir/build/BUILD/funguloids/_bootstrap doesn't exist, creating it..
---------------------------------------------------------------------------
 > Border.png ... OK.
 > Border_Break.png ... OK.
 > Border_Center.png ... OK.
 > OgreCore.material ... OK.
 > OgreDebugPanel.overlay ... OK.
 > Vera.fontdef ... OK.
 > Vera.ttf ... OK.
 > VeraBd.ttf ... OK.
 > VeraBI.ttf ... OK.
 > VeraIt.ttf ... OK.
---------------------------------------------------------------------------
10 (of 10) files extracted to /builddir/build/BUILD/funguloids/_bootstrap.
+ /builddir/build/SOURCES/mpak.py -e -f bin/funguloids.mpk -p _gamedata
Extracting files from 'bin/funguloids.mpk' to _gamedata..
Path /builddir/build/BUILD/funguloids/_gamedata doesn't exist, creating it..
---------------------------------------------------------------------------
 > AmbientOneTexture.glsl ... OK.
 > Asteroid1.mesh ... OK.
 > Asteroid2.mesh ... OK.
 > Asteroid3.mesh ... OK.
 > at1.jpg ... OK.
 > at2.jpg ... OK.
 > at3.jpg ... OK.
 > balls.wav ... OK.
 > ballworm2.jpg ... OK.
 > ballworm.jpg ... OK.
 > Base-Armature.skeleton ... OK.
 > basebump.jpg ... OK.
 > base_enter.wav ... OK.
 > baseglow2.jpg ... OK.
 > baseglow.jpg ... OK.
 > base_hanging.wav ... OK.
 > Base.mesh ... OK.
 > basemetal.jpg ... OK.
 > base.particle ... OK.
 > baseparticle.jpg ... OK.
 > bg1.dds ... OK.
 > bg2.dds ... OK.
 > bg3.dds ... OK.
 > bg4.dds ... OK.
 > bg5.dds ... OK.
 > bg6.dds ... OK.
 > bg7.dds ... OK.
 > bg8.dds ... OK.
 > blackandwhite.compositor ... OK.
 > BlackAndWhite.material ... OK.
 > blackhole.particle ... OK.
 > blackhole.png ... OK.
 > bloom.compositor ... OK.
 > Bloom.material ... OK.
 > Bloom_ps20.hlsl ... OK.
 > Bloom_vs11.hlsl ... OK.
 > Blur0_ps20.hlsl ... OK.
 > Blur0_vs11.hlsl ... OK.
 > Blur0_vs.glsl ... OK.
 > Blur1_ps20.hlsl ... OK.
 > Blur1_vs11.hlsl ... OK.
 > Blur1_vs.glsl ... OK.
 > Blur_ps.glsl ... OK.
 > bump1.png ... OK.
 > bump2.png ... OK.
 > bump3.png ... OK.
 > change_base.wav ... OK.
 > death.wav ... OK.
 > display.material ... OK.
 > display.overlay ... OK.
 > droplet_flare.png ... OK.
 > droplet.jpg ... OK.
 > Drop.mesh ... OK.
 > effect.material ... OK.
 > effect.overlay ... OK.
 > Example_Basic.cg ... OK.
 > Example_Basic.hlsl ... OK.
 > Example_BumpMapping.cg ... OK.
 > Examples.program ... OK.
 > fieryglow2.jpg ... OK.
 > fieryglow.dds ... OK.
 > flight10.wav ... OK.
 > flight11.wav ... OK.
 > flight12.wav ... OK.
 > flight1.wav ... OK.
 > flight2.wav ... OK.
 > flight3.wav ... OK.
 > flight4.wav ... OK.
 > flight5.wav ... OK.
 > flight6.wav ... OK.
 > flight7.wav ... OK.
 > flight8.wav ... OK.
 > flight9.wav ... OK.
 > glow.png ... OK.
 > GrayScale.cg ... OK.
 > leave_base.wav ... OK.
 > level1.lua ... OK.
 > level2.lua ... OK.
 > level3.lua ... OK.
 > logo.dds ... OK.
 > materials.material ... OK.
 > menubg.lua ... OK.
 > menufont.fontdef ... OK.
 > menufont.png ... OK.
 > menumove.wav ... OK.
 > menu.overlay ... OK.
 > menuselect.wav ... OK.
 > mushroom1.jpg ... OK.
 > mushroom1.wav ... OK.
 > mushroom2.jpg ... OK.
 > mushroom2.wav ... OK.
 > mushroom3.jpg ... OK.
 > mushroom_bump.png ... OK.
 > Mushroom.mesh ... OK.
 > mushroom.particle ... OK.
 > nebula1.png ... OK.
 > nebula2.png ... OK.
 > nebula3.png ... OK.
 > nm_bk.png ... OK.
 > nm_dn.png ... OK.
 > nm_fr.png ... OK.
 > nm_lf.png ... OK.
 > nm_rt.png ... OK.
 > nm_up.png ... OK.
 > PanelBorder_Center.png ... OK.
 > PanelBorder.png ... OK.
 > particles.material ... OK.
 > particle_spark.png ... OK.
 > Plane.mesh ... OK.
 > player.particle ... OK.
 > ribbonband.png ... OK.
 > score.wav ... OK.
 > special_level.lua ... OK.
 > star.jpg ... OK.
 > startup.lua ... OK.
 > StdQuad_vp.cg ... OK.
 > StdQuad_vp.glsl ... OK.
 > StdQuad_vp.program ... OK.
 > Tentacle.mesh ... OK.
 > tentacles.png ... OK.
 > titlescreen.jpg ... OK.
 > typing.wav ... OK.
 > whirler_flare.jpg ... OK.
 > whirler.jpg ... OK.
 > Whirler.mesh ... OK.
 > whirler.particle ... OK.
 > whirler_particle.jpg ... OK.
 > whirler.wav ... OK.
 > whiteglow2.png ... OK.
 > whiteglow.dds ... OK.
 > WormBall.mesh ... OK.
 > wormball.particle ... OK.
---------------------------------------------------------------------------
132 (of 132) files extracted to /builddir/build/BUILD/funguloids/_gamedata.
+ sed -ri '/^[A-Z]/ s/(.*)/overlay \1/' _bootstrap/OgreDebugPanel.overlay _gamedata/display.overlay _gamedata/effect.overlay _gamedata/menu.overlay
+ sed -ri '/^[A-Z]/ s/(.*)/particle_system \1/' _gamedata/base.particle _gamedata/blackhole.particle _gamedata/mushroom.particle _gamedata/player.particle _gamedata/whirler.particle _gamedata/wormball.particle
+ sed -ri 's/^(\t\t\t)(texture_unit) 1/\1\2\n\1{\n\1}\n\1\2/' _gamedata/materials.material
+ /builddir/build/SOURCES/mpak.py -c -f bin/bootstrap.mpk _bootstrap/Border.png _bootstrap/Border_Break.png _bootstrap/Border_Center.png _bootstrap/OgreCore.material _bootstrap/OgreDebugPanel.overlay _bootstrap/Vera.fontdef _bootstrap/Vera.ttf _bootstrap/VeraBI.ttf _bootstrap/VeraBd.ttf _bootstrap/VeraIt.ttf
Creating 'bin/bootstrap.mpk'..
---------------------------------------------------------------------------
 < Border.png ... OK. (0.9 KB)
 < Border_Break.png ... OK. (0.1 KB)
 < Border_Center.png ... OK. (0.5 KB)
 < OgreCore.material ... OK. (0.6 KB)
 < OgreDebugPanel.overlay ... OK. (2.3 KB)
 < Vera.fontdef ... OK. (0.3 KB)
 < Vera.ttf ... OK. (64.4 KB)
 < VeraBI.ttf ... OK. (61.7 KB)
 < VeraBd.ttf ... OK. (57.3 KB)
 < VeraIt.ttf ... OK. (62.2 KB)
---------------------------------------------------------------------------
Added 10 files to bin/bootstrap.mpk
Package 'bin/bootstrap.mpk' created successfully. CRC32 checksum is 0x246b0abb.
+ /builddir/build/SOURCES/mpak.py -c -f bin/funguloids.mpk _gamedata/AmbientOneTexture.glsl _gamedata/Asteroid1.mesh _gamedata/Asteroid2.mesh _gamedata/Asteroid3.mesh _gamedata/Base-Armature.skeleton _gamedata/Base.mesh _gamedata/BlackAndWhite.material _gamedata/Bloom.material _gamedata/Bloom_ps20.hlsl _gamedata/Bloom_vs11.hlsl _gamedata/Blur0_ps20.hlsl _gamedata/Blur0_vs.glsl _gamedata/Blur0_vs11.hlsl _gamedata/Blur1_ps20.hlsl _gamedata/Blur1_vs.glsl _gamedata/Blur1_vs11.hlsl _gamedata/Blur_ps.glsl _gamedata/Drop.mesh _gamedata/Example_Basic.cg _gamedata/Example_Basic.hlsl _gamedata/Example_BumpMapping.cg _gamedata/Examples.program _gamedata/GrayScale.cg _gamedata/Mushroom.mesh _gamedata/PanelBorder.png _gamedata/PanelBorder_Center.png _gamedata/Plane.mesh _gamedata/StdQuad_vp.cg _gamedata/StdQuad_vp.glsl _gamedata/StdQuad_vp.program _gamedata/Tentacle.mesh _gamedata/Whirler.mesh _gamedata/WormBall.mesh _gamedata/at1.jpg _gamedata/at2.jpg _gamedata/at3.jpg _gamedata/balls.wav _gamedata/ballworm.jpg _gamedata/ballworm2.jpg _gamedata/base.particle _gamedata/base_enter.wav _gamedata/base_hanging.wav _gamedata/basebump.jpg _gamedata/baseglow.jpg _gamedata/baseglow2.jpg _gamedata/basemetal.jpg _gamedata/baseparticle.jpg _gamedata/bg1.dds _gamedata/bg2.dds _gamedata/bg3.dds _gamedata/bg4.dds _gamedata/bg5.dds _gamedata/bg6.dds _gamedata/bg7.dds _gamedata/bg8.dds _gamedata/blackandwhite.compositor _gamedata/blackhole.particle _gamedata/blackhole.png _gamedata/bloom.compositor _gamedata/bump1.png _gamedata/bump2.png _gamedata/bump3.png _gamedata/change_base.wav _gamedata/death.wav _gamedata/display.material _gamedata/display.overlay _gamedata/droplet.jpg _gamedata/droplet_flare.png _gamedata/effect.material _gamedata/effect.overlay _gamedata/fieryglow.dds _gamedata/fieryglow2.jpg _gamedata/flight1.wav _gamedata/flight10.wav _gamedata/flight11.wav _gamedata/flight12.wav _gamedata/flight2.wav _gamedata/flight3.wav _gamedata/flight4.wav _gamedata/flight5.wav _gamedata/flight6.wav _gamedata/flight7.wav _gamedata/flight8.wav _gamedata/flight9.wav _gamedata/glow.png _gamedata/leave_base.wav _gamedata/level1.lua _gamedata/level2.lua _gamedata/level3.lua _gamedata/logo.dds _gamedata/materials.material _gamedata/menu.overlay _gamedata/menubg.lua _gamedata/menufont.fontdef _gamedata/menufont.png _gamedata/menumove.wav _gamedata/menuselect.wav _gamedata/mushroom.particle _gamedata/mushroom1.jpg _gamedata/mushroom1.wav _gamedata/mushroom2.jpg _gamedata/mushroom2.wav _gamedata/mushroom3.jpg _gamedata/mushroom_bump.png _gamedata/nebula1.png _gamedata/nebula2.png _gamedata/nebula3.png _gamedata/nm_bk.png _gamedata/nm_dn.png _gamedata/nm_fr.png _gamedata/nm_lf.png _gamedata/nm_rt.png _gamedata/nm_up.png _gamedata/particle_spark.png _gamedata/particles.material _gamedata/player.particle _gamedata/ribbonband.png _gamedata/score.wav _gamedata/special_level.lua _gamedata/star.jpg _gamedata/startup.lua _gamedata/tentacles.png _gamedata/titlescreen.jpg _gamedata/typing.wav _gamedata/whirler.jpg _gamedata/whirler.particle _gamedata/whirler.wav _gamedata/whirler_flare.jpg _gamedata/whirler_particle.jpg _gamedata/whiteglow.dds _gamedata/whiteglow2.png _gamedata/wormball.particle
Creating 'bin/funguloids.mpk'..
---------------------------------------------------------------------------
 < AmbientOneTexture.glsl ... OK. (0.2 KB)
 < Asteroid1.mesh ... OK. (51.7 KB)
 < Asteroid2.mesh ... OK. (48.9 KB)
 < Asteroid3.mesh ... OK. (49.5 KB)
 < Base-Armature.skeleton ... OK. (3.4 KB)
 < Base.mesh ... OK. (58.5 KB)
 < BlackAndWhite.material ... OK. (0.5 KB)
 < Bloom.material ... OK. (3.0 KB)
 < Bloom_ps20.hlsl ... OK. (0.9 KB)
 < Bloom_vs11.hlsl ... OK. (0.3 KB)
 < Blur0_ps20.hlsl ... OK. (0.6 KB)
 < Blur0_vs.glsl ... OK. (0.4 KB)
 < Blur0_vs11.hlsl ... OK. (0.3 KB)
 < Blur1_ps20.hlsl ... OK. (0.7 KB)
 < Blur1_vs.glsl ... OK. (0.4 KB)
 < Blur1_vs11.hlsl ... OK. (0.3 KB)
 < Blur_ps.glsl ... OK. (0.4 KB)
 < Drop.mesh ... OK. (35.8 KB)
 < Example_Basic.cg ... OK. (0.4 KB)
 < Example_Basic.hlsl ... OK. (0.4 KB)
 < Example_BumpMapping.cg ... OK. (7.3 KB)
 < Examples.program ... OK. (1.2 KB)
 < GrayScale.cg ... OK. (0.3 KB)
 < Mushroom.mesh ... OK. (58.7 KB)
 < PanelBorder.png ... OK. (1.0 KB)
 < PanelBorder_Center.png ... OK. (2.6 KB)
 < Plane.mesh ... OK. (0.6 KB)
 < StdQuad_vp.cg ... OK. (2.9 KB)
 < StdQuad_vp.glsl ... OK. (0.2 KB)
 < StdQuad_vp.program ... OK. (1.3 KB)
 < Tentacle.mesh ... OK. (55.3 KB)
 < Whirler.mesh ... OK. (160.6 KB)
 < WormBall.mesh ... OK. (13.0 KB)
 < at1.jpg ... OK. (16.4 KB)
 < at2.jpg ... OK. (30.2 KB)
 < at3.jpg ... OK. (17.0 KB)
 < balls.wav ... OK. (362.5 KB)
 < ballworm.jpg ... OK. (19.2 KB)
 < ballworm2.jpg ... OK. (2.0 KB)
 < base.particle ... OK. (2.9 KB)
 < base_enter.wav ... OK. (81.3 KB)
 < base_hanging.wav ... OK. (637.2 KB)
 < basebump.jpg ... OK. (98.0 KB)
 < baseglow.jpg ... OK. (23.9 KB)
 < baseglow2.jpg ... OK. (5.1 KB)
 < basemetal.jpg ... OK. (65.6 KB)
 < baseparticle.jpg ... OK. (1.7 KB)
 < bg1.dds ... OK. (512.1 KB)
 < bg2.dds ... OK. (512.1 KB)
 < bg3.dds ... OK. (512.1 KB)
 < bg4.dds ... OK. (512.1 KB)
 < bg5.dds ... OK. (512.1 KB)
 < bg6.dds ... OK. (512.1 KB)
 < bg7.dds ... OK. (512.1 KB)
 < bg8.dds ... OK. (512.1 KB)
 < blackandwhite.compositor ... OK. (0.7 KB)
 < blackhole.particle ... OK. (0.7 KB)
 < blackhole.png ... OK. (22.0 KB)
 < bloom.compositor ... OK. (1.4 KB)
 < bump1.png ... OK. (122.9 KB)
 < bump2.png ... OK. (134.2 KB)
 < bump3.png ... OK. (134.3 KB)
 < change_base.wav ... OK. (140.6 KB)
 < death.wav ... OK. (262.5 KB)
 < display.material ... OK. (0.8 KB)
 < display.overlay ... OK. (2.9 KB)
 < droplet.jpg ... OK. (16.2 KB)
 < droplet_flare.png ... OK. (20.6 KB)
 < effect.material ... OK. (1.8 KB)
 < effect.overlay ... OK. (0.4 KB)
 < fieryglow.dds ... OK. (128.1 KB)
 < fieryglow2.jpg ... OK. (6.8 KB)
 < flight1.wav ... OK. (1875.0 KB)
 < flight10.wav ... OK. (396.0 KB)
 < flight11.wav ... OK. (284.4 KB)
 < flight12.wav ... OK. (1000.0 KB)
 < flight2.wav ... OK. (181.7 KB)
 < flight3.wav ... OK. (312.5 KB)
 < flight4.wav ... OK. (937.5 KB)
 < flight5.wav ... OK. (543.8 KB)
 < flight6.wav ... OK. (393.3 KB)
 < flight7.wav ... OK. (382.1 KB)
 < flight8.wav ... OK. (201.3 KB)
 < flight9.wav ... OK. (198.0 KB)
 < glow.png ... OK. (19.5 KB)
 < leave_base.wav ... OK. (220.9 KB)
 < level1.lua ... OK. (2.2 KB)
 < level2.lua ... OK. (2.0 KB)
 < level3.lua ... OK. (2.0 KB)
 < logo.dds ... OK. (170.8 KB)
 < materials.material ... OK. (31.2 KB)
 < menu.overlay ... OK. (13.6 KB)
 < menubg.lua ... OK. (1.4 KB)
 < menufont.fontdef ... OK. (3.8 KB)
 < menufont.png ... OK. (124.5 KB)
 < menumove.wav ... OK. (9.0 KB)
 < menuselect.wav ... OK. (10.5 KB)
 < mushroom.particle ... OK. (5.2 KB)
 < mushroom1.jpg ... OK. (17.2 KB)
 < mushroom1.wav ... OK. (225.0 KB)
 < mushroom2.jpg ... OK. (17.1 KB)
 < mushroom2.wav ... OK. (200.0 KB)
 < mushroom3.jpg ... OK. (18.5 KB)
 < mushroom_bump.png ... OK. (85.8 KB)
 < nebula1.png ... OK. (19.5 KB)
 < nebula2.png ... OK. (18.9 KB)
 < nebula3.png ... OK. (15.7 KB)
 < nm_bk.png ... OK. (9.2 KB)
 < nm_dn.png ... OK. (9.2 KB)
 < nm_fr.png ... OK. (9.2 KB)
 < nm_lf.png ... OK. (9.2 KB)
 < nm_rt.png ... OK. (9.2 KB)
 < nm_up.png ... OK. (9.2 KB)
 < particle_spark.png ... OK. (3.9 KB)
 < particles.material ... OK. (1.4 KB)
 < player.particle ... OK. (1.2 KB)
 < ribbonband.png ... OK. (0.3 KB)
 < score.wav ... OK. (150.0 KB)
 < special_level.lua ... OK. (1.4 KB)
 < star.jpg ... OK. (1.2 KB)
 < startup.lua ... OK. (0.4 KB)
 < tentacles.png ... OK. (9.9 KB)
 < titlescreen.jpg ... OK. (165.9 KB)
 < typing.wav ... OK. (12.4 KB)
 < whirler.jpg ... OK. (6.3 KB)
 < whirler.particle ... OK. (1.4 KB)
 < whirler.wav ... OK. (620.2 KB)
 < whirler_flare.jpg ... OK. (1.4 KB)
 < whirler_particle.jpg ... OK. (0.8 KB)
 < whiteglow.dds ... OK. (128.1 KB)
 < whiteglow2.png ... OK. (38.7 KB)
 < wormball.particle ... OK. (0.6 KB)
---------------------------------------------------------------------------
Added 132 files to bin/funguloids.mpk
Package 'bin/funguloids.mpk' created successfully. CRC32 checksum is 0xdb391b29.
+ rm -rf _bootstrap _gamedata
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.bAhgwz
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ 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 funguloids
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ 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
+ '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']'
++ find . -type f -name configure -print
+ for file in $(find . -type f -name configure -print)
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure
+ diff -u ./configure.backup ./configure
--- ./configure.backup	2022-12-24 06:35:37.209687706 +0000
+++ ./configure	2022-12-24 06:35:38.019687706 +0000
@@ -1946,7 +1946,7 @@
 #ifdef __cplusplus
 extern "C"
 #endif
-char $2 ();
+__attribute__ ((used)) char $2 ();
 /* The GNU C library defines this for functions which it implements
     to always fail with ENOSYS.  Some functions are actually named
     something starting with __ and the normal name is an alias.  */
+ /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ '[' 1 = 1 ']'
+++ dirname ./configure
++ find . -name config.guess -o -name config.sub
+ '[' 1 = 1 ']'
+ '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']'
++ find . -name ltmain.sh
++ grep -q runstatedir=DIR ./configure
++ echo --runstatedir=/run
+ ./configure --build=s390x-redhat-linux-gnu --host=s390x-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --docdir=/usr/share/doc/funguloids --without-mad --without-fmod
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking whether make supports the include directive... yes (GNU style)
checking dependency style of g++... none
checking for s390x-redhat-linux-gnu-gcc... gcc
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
checking how to run the C preprocessor... gcc -E
checking for s390x-redhat-linux-gnu-gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) none
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for _Bool... yes
checking for stdbool.h that conforms to C99... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for int32_t... yes
checking for size_t... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether closedir returns void... no
checking for error_at_line... yes
checking for working memcmp... yes
checking for memmove... yes
checking for memset... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for sys/param.h... yes
checking for wchar.h... yes
checking for s390x-redhat-linux-gnu-pkg-config... /usr/bin/s390x-redhat-linux-gnu-pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for OGRE... yes
configure: Ogre plugins found in /usr/lib64/OGRE
checking for OIS... yes
checking for LUA... yes
checking for AL/alut.h... yes
configure: OpenAL sound renderer selected.
checking for alcGetString in -lopenal... yes
checking for alutInit in -lalut... yes
checking for ogg/ogg.h... yes
checking for vorbis/vorbisfile.h... yes
configure: Ogg/Vorbis music support available.
configure: Installing Funguloids resources in /usr/share/funguloids
configure: Installing executable in /usr/bin
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating include/Makefile
config.status: creating bin/Makefile
config.status: creating bin/docs/Makefile
config.status: creating bin/music/Makefile
config.status: creating bin/icon/Makefile
config.status: creating include/config.h
config.status: executing depfiles commands
+ make -j2
Making all in include
make[1]: Entering directory '/builddir/build/BUILD/funguloids/include'
make  all-am
make[2]: Entering directory '/builddir/build/BUILD/funguloids/include'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/include'
make[1]: Leaving directory '/builddir/build/BUILD/funguloids/include'
Making all in src
make[1]: Entering directory '/builddir/build/BUILD/funguloids/src'
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-asteroid.o `test -f 'asteroid.cpp' || echo './'`asteroid.cpp
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-ballworm.o `test -f 'ballworm.cpp' || echo './'`ballworm.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/asteroid.h:29,
                 from asteroid.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/asteroid.h:29,
                 from ../include/ballworm.h:29,
                 from ballworm.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30,
                 from ../include/player.h:31,
                 from ballworm.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/asteroid.h:30:
../include/movingobject.h:53:22: warning: 'virtual void MovingObject::move(Ogre::Real)' was hidden [-Woverloaded-virtual=]
   53 |         virtual void move(Real delta);
      |                      ^~~~
../include/player.h:102:14: note:   by 'void Player::move(Ogre::Real, InputHandler*)'
  102 |         void move(Real delta, InputHandler *input);
      |              ^~~~
In file included from ../include/game.h:34,
                 from ballworm.cpp:31:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
ballworm.cpp: In member function 'virtual void BallWorm::move(Ogre::Real)':
ballworm.cpp:88:17: warning: variable 'npos' set but not used [-Wunused-but-set-variable]
   88 |         Vector3 npos = mNode->getPosition();
      |                 ^~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-base.o `test -f 'base.cpp' || echo './'`base.cpp
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-bground.o `test -f 'bground.cpp' || echo './'`bground.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/base.h:29,
                 from base.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/bground.h:29,
                 from bground.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ../include/game.h:29,
                 from bground.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-blackhole.o `test -f 'blackhole.cpp' || echo './'`blackhole.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/blackhole.h:29,
                 from blackhole.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-effects.o `test -f 'effects.cpp' || echo './'`effects.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/effects.h:29,
                 from effects.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30,
                 from ../include/player.h:31,
                 from blackhole.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/blackhole.h:30:
../include/movingobject.h:53:22: warning: 'virtual void MovingObject::move(Ogre::Real)' was hidden [-Woverloaded-virtual=]
   53 |         virtual void move(Real delta);
      |                      ^~~~
../include/player.h:102:14: note:   by 'void Player::move(Ogre::Real, InputHandler*)'
  102 |         void move(Real delta, InputHandler *input);
      |              ^~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ../include/game.h:29,
                 from effects.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-fmodexsoundsystem.o `test -f 'fmodexsoundsystem.cpp' || echo './'`fmodexsoundsystem.cpp
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/soundsystem.h:29,
                 from fmodexsoundsystem.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-gamecamera.o `test -f 'gamecamera.cpp' || echo './'`gamecamera.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from gamecamera.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-game.o `test -f 'game.cpp' || echo './'`game.cpp
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ../include/game.h:29,
                 from gamecamera.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ../include/game.h:29,
                 from game.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-hiscore.o `test -f 'hiscore.cpp' || echo './'`hiscore.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ../include/game.h:29,
                 from hiscore.cpp:29:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../include/player.h:32,
                 from game.cpp:27:
../include/movingobject.h:53:22: warning: 'virtual void MovingObject::move(Ogre::Real)' was hidden [-Woverloaded-virtual=]
   53 |         virtual void move(Real delta);
      |                      ^~~~
../include/player.h:102:14: note:   by 'void Player::move(Ogre::Real, InputHandler*)'
  102 |         void move(Real delta, InputHandler *input);
      |              ^~~~
game.cpp: In member function 'void GameApplication::endGame()':
game.cpp:255:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  255 |                 int place = hiscoreList.addName("zzz", mPlayer->getScore());
      |                                                 ^~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
hiscore.cpp: In member function 'void HiscoreList::load(const Ogre::String&)':
hiscore.cpp:163:22: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  163 |                 fread(&mList[f].score, sizeof(long), 1, fin);
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hiscore.cpp:167:22: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  167 |                 fread(mList[f].name, NAME_LEN, 1, fin);
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-input.o `test -f 'input.cpp' || echo './'`input.cpp
hiscore.cpp: In member function 'HiscoreList::addName(char*, long)':
hiscore.cpp:181:16: warning: 'strncpy' specified bound 25 equals destination size [-Wstringop-truncation]
  181 |         strncpy(mList[NUM_NAMES-1].name, name, NAME_LEN);
      |                ^
hiscore.cpp: In member function 'HiscoreList::clear()':
hiscore.cpp:223:24: warning: 'strncpy' output truncated copying 25 bytes from a string of length 31 [-Wstringop-truncation]
  223 |                 strncpy(mList[f].name, "- - - - - - - - - - - - - - - -", NAME_LEN);
      |                        ^
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-main.o `test -f 'main.cpp' || echo './'`main.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ../include/game.h:29,
                 from input.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ../include/game.h:29,
                 from main.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-menu.o `test -f 'menu.cpp' || echo './'`menu.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ../include/menu.h:29,
                 from menu.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-movingobject.o `test -f 'movingobject.cpp' || echo './'`movingobject.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/movingobject.h:29,
                 from movingobject.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
In file included from ../include/game.h:34,
                 from menu.cpp:27:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30,
                 from ../include/player.h:31,
                 from movingobject.cpp:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
../include/movingobject.h:53:22: warning: 'virtual void MovingObject::move(Ogre::Real)' was hidden [-Woverloaded-virtual=]
   53 |         virtual void move(Real delta);
      |                      ^~~~
../include/player.h:102:14: note:   by 'void Player::move(Ogre::Real, InputHandler*)'
  102 |         void move(Real delta, InputHandler *input);
      |              ^~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mp3stream.o `test -f 'mp3stream.cpp' || echo './'`mp3stream.cpp
mp3stream.cpp:24:2: warning: "/*" within comment [-Wcomment]
   24 | //***************************************************************************/
      |   
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mpak.o `test -f 'mpak.cpp' || echo './'`mpak.cpp
mpak.cpp: In member function 'int MPAK_FILE::open_mpk(int, const char*, const char*)':
mpak.cpp:277:22: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  277 |                 fread(&crc_checksum, sizeof(crc_checksum), 1, fpointer);
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mpak.cpp:291:22: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  291 |                 fread(&filetable_offset, sizeof(filetable_offset), 1, fpointer);
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mpak.cpp:298:22: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  298 |                 fread(&num_files, sizeof(num_files), 1, fpointer);
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mpak.cpp:308:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  308 |                         fread(files[f], 1, len, fpointer);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mpak.cpp:310:30: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  310 |                         fread(&offsets[f], sizeof(offsets[f]), 1, fpointer);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mpak.cpp: In member function 'int MPAK_FILE::extract_file(const char*, const char*)':
mpak.cpp:540:22: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  540 |                 fread(buffer, 1, bytes_left, fin);
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mpakogre.o `test -f 'mpakogre.cpp' || echo './'`mpakogre.cpp
mpakogre.cpp:88:80: warning: "/*" within comment [-Wcomment]
   88 |                         handle = _findfirst((String(mPakFile->override_dir) + "/*.*").c_str(), &findData);
      |                                                                                 
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mushroom.o `test -f 'mushroom.cpp' || echo './'`mushroom.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/OgreLogManager.h:32,
                 from mpakogre.cpp:27:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreSceneNode.h:33,
                 from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from mpakogre.cpp:30:
/usr/include/OGRE/OgreNode.h: At global scope:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/mushroom.h:29,
                 from mushroom.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreMaterialManager.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:39,
                 from /usr/include/OGRE/OgreSceneManager.h:57:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::FileInfo; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::FileInfo*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::FileInfo, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::FileInfo*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378: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<Ogre::FileInfo, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::FileInfo*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::FileInfo&}; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator<Ogre::FileInfo, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::FileInfo, Ogre::STLAllocator<Ogre::FileInfo, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator<Ogre::FileInfo, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::FileInfo]'
mpakogre.cpp:76:23:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-object.o `test -f 'object.cpp' || echo './'`object.cpp
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-objectsystem.o `test -f 'objectsystem.cpp' || echo './'`objectsystem.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/object.h:29,
                 from object.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/objectsystem.h:29,
                 from objectsystem.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ../include/game.h:29,
                 from objectsystem.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-oggstream.o `test -f 'oggstream.cpp' || echo './'`oggstream.cpp
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from oggstream.cpp:37:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-ogreapp.o `test -f 'ogreapp.cpp' || echo './'`ogreapp.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ogreapp.cpp:27:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
oggstream.cpp: In function 'int _vorbisSeek(void*, ogg_int64_t, int)':
oggstream.cpp:543:28: warning: comparison of integer expressions of different signedness: 'ogg_int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  543 |                 if (offset < spaceToEOF)
      |                     ~~~~~~~^~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
oggstream.cpp: In member function 'int OggStream::load(const std::string&)':
oggstream.cpp:129:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  129 |                                 fread( mOggMemoryFile.dataPtr, 1, size, fh);
      |                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-ogrelistener.o `test -f 'ogrelistener.cpp' || echo './'`ogrelistener.cpp
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogrelistener.h:29,
                 from ogrelistener.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-openalchannel.o `test -f 'openalchannel.cpp' || echo './'`openalchannel.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/soundsystem.h:29,
                 from openalchannel.cpp:29:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ogrelistener.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34,
                 from ogrelistener.cpp:29:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-openalchannelgroup.o `test -f 'openalchannelgroup.cpp' || echo './'`openalchannelgroup.cpp
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-openalsoundsystem.o `test -f 'openalsoundsystem.cpp' || echo './'`openalsoundsystem.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/soundsystem.h:29,
                 from openalchannelgroup.cpp:29:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/soundsystem.h:29,
                 from openalsoundsystem.cpp:29:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ../include/game.h:29,
                 from openalsoundsystem.cpp:33:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-player.o `test -f 'player.cpp' || echo './'`player.cpp
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from ../include/game.h:29,
                 from player.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
openalsoundsystem.cpp: In member function 'OpenALSoundSystem::loadSound(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float, bool)':
openalsoundsystem.cpp:443:16: warning: 'operator delete(void*, unsigned long)' called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  443 |         delete buffer;
      |                ^~~~~~
openalsoundsystem.cpp:424:59: note: returned from 'operator new[](unsigned long)'
  424 |         unsigned char* buffer = new unsigned char[fileSize];
      |                                                           ^
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-playlist.o `test -f 'playlist.cpp' || echo './'`playlist.cpp
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../include/player.h:32,
                 from player.cpp:27:
../include/movingobject.h:53:22: warning: 'virtual void MovingObject::move(Ogre::Real)' was hidden [-Woverloaded-virtual=]
   53 |         virtual void move(Real delta);
      |                      ^~~~
../include/player.h:102:14: note:   by 'void Player::move(Ogre::Real, InputHandler*)'
  102 |         void move(Real delta, InputHandler *input);
      |              ^~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:530: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<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::__cxx11::basic_string<char>; key_type = std::__cxx11::basic_string<char>]'
player.cpp:103:27:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/ogreapp.h:29,
                 from playlist.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-scriptsystem.o `test -f 'scriptsystem.cpp' || echo './'`scriptsystem.cpp
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/scriptsystem.h:31,
                 from scriptsystem.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-streamplayer.o `test -f 'streamplayer.cpp' || echo './'`streamplayer.cpp
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-tentacles.o `test -f 'tentacles.cpp' || echo './'`tentacles.cpp
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/tentacles.h:29,
                 from tentacles.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33,
                 from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33,
                 from ../include/ogreapp.h:32,
                 from ../include/game.h:29,
                 from scriptsystem.cpp:27:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/game.h:34:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -DHAVE_CONFIG_H -I. -I../include  -I../include -I../include/SimpleIni  -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-whirler.o `test -f 'whirler.cpp' || echo './'`whirler.cpp
In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188,
                 from /usr/include/OGRE/OgrePrerequisites.h:326,
                 from /usr/include/OGRE/Ogre.h:31,
                 from ../include/whirler.h:29,
                 from whirler.cpp:26:
/usr/include/OGRE/OgreMemorySTLAllocator.h: In member function 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer)':
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
In file included from /usr/include/OGRE/OgreArchiveManager.h:33,
                 from /usr/include/OGRE/Ogre.h:38:
/usr/include/OGRE/OgreResourceManager.h: At global scope:
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:51:
/usr/include/OGRE/OgreGpuProgramManager.h:89:39: note:   by 'virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)'
   89 |                 virtual GpuProgramPtr load(const String& name, const String& groupName,
      |                                       ^~~~
/usr/include/OGRE/OgreResourceManager.h:528:35: warning: 'virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  528 |                 virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                                   ^~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:67:27: note:   by 'virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)'
   67 |         virtual Resource* createImpl(const String& name, ResourceHandle handle,
      |                           ^~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:351:29: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)' was hidden [-Woverloaded-virtual=]
  351 |         virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME);
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreGpuProgramManager.h:170:21: note:   by 'Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)'
  170 |         ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true);
      |                     ^~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/Ogre.h:74:
/usr/include/OGRE/OgreMeshManager.h:147:17: note:   by 'Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)'
  147 |         MeshPtr load( const String& filename, const String& groupName,
      |                 ^~~~
In file included from /usr/include/OGRE/OgreGpuProgram.h:36,
                 from /usr/include/OGRE/OgreRenderable.h:38,
                 from /usr/include/OGRE/OgreShadowCaster.h:32,
                 from /usr/include/OGRE/OgreMovableObject.h:37,
                 from /usr/include/OGRE/OgreBillboardChain.h:37,
                 from /usr/include/OGRE/Ogre.h:40:
/usr/include/OGRE/OgreSerializer.h:108:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t)' was hidden [-Woverloaded-virtual=]
  108 |         virtual void flipEndian(void * pData, size_t size);
      |                      ^~~~~~~~~~
In file included from /usr/include/OGRE/OgreMeshSerializer.h:34,
                 from /usr/include/OGRE/Ogre.h:75:
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:107:22: warning: 'virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  107 |         virtual void flipEndian(void * pData, size_t size, size_t count);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  177 |         virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:105:22: warning: 'virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  105 |         virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  172 |         virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreSerializer.h:104:22: warning: 'virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)' was hidden [-Woverloaded-virtual=]
  104 |         virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note:   by 'virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)'
  174 |         virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems);
      |                      ^~~~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:417:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  417 |                 virtual ResourcePtr load(const String& name,
      |                                     ^~~~
In file included from /usr/include/OGRE/OgreRenderTarget.h:34,
                 from /usr/include/OGRE/OgreRenderSystem.h:42,
                 from /usr/include/OGRE/Ogre.h:87:
/usr/include/OGRE/OgreTextureManager.h:171:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  171 |         virtual TexturePtr load(
      |                            ^~~~
/usr/include/OGRE/OgreResourceManager.h:166:56: warning: 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)' was hidden [-Woverloaded-virtual=]
  166 |                 virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name,
      |                                                        ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreTextureManager.h:102:48: note:   by 'virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  102 |         virtual ResourceCreateOrRetrieveResult createOrRetrieve(
      |                                                ^~~~~~~~~~~~~~~~
/usr/include/OGRE/OgreResourceManager.h:397:37: warning: 'virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)' was hidden [-Woverloaded-virtual=]
  397 |                 virtual ResourcePtr prepare(const String& name,
      |                                     ^~~~~~~
/usr/include/OGRE/OgreTextureManager.h:136:28: note:   by 'virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)'
  136 |         virtual TexturePtr prepare(
      |                            ^~~~~~~
In file included from /usr/include/OGRE/OgreBone.h:33,
                 from /usr/include/OGRE/Ogre.h:42:
/usr/include/OGRE/OgreNode.h:734:34: warning: 'virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  734 |         virtual DebugRenderable* getDebugRenderable(Real scaling);
      |                                  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/OgreSceneManager.h:37,
                 from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33,
                 from /usr/include/OGRE/OgreRoot.h:36,
                 from /usr/include/OGRE/Ogre.h:94:
/usr/include/OGRE/OgreSceneNode.h:461:42: note:   by 'virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()'
  461 |                 virtual DebugRenderable* getDebugRenderable();
      |                                          ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:124:
/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: 'virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)' was hidden [-Woverloaded-virtual=]
  216 |                 virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; }
      |                              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Ogre.h:126:
/usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note:   by 'void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)'
   94 |                 void setOptimalAdjustFactor(size_t splitIndex, Real factor);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35,
                 from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30,
                 from ../include/player.h:31,
                 from whirler.cpp:28:
/usr/include/OGRE/OgreUTFString.h:215:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  215 |         class _OgreExport _base_iterator: public std::iterator<std::random_access_iterator_tag, value_type> { /* i don't know why the beautifier is freaking out on this line */
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /usr/include/OGRE/OgrePrerequisites.h:32:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../include/whirler.h:30:
../include/movingobject.h:53:22: warning: 'virtual void MovingObject::move(Ogre::Real)' was hidden [-Woverloaded-virtual=]
   53 |         virtual void move(Real delta);
      |                      ^~~~
../include/player.h:102:14: note:   by 'void Player::move(Ogre::Real, InputHandler*)'
  102 |         void move(Real delta, InputHandler *input);
      |              ^~~~
In file included from ../include/game.h:34,
                 from whirler.cpp:30:
../include/SimpleIni/SimpleIni.h:313:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  313 |         struct KeyOrder : std::binary_function<Entry, Entry, bool> {
      |                                ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../include/SimpleIni/SimpleIni.h:321:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  321 |         struct LoadOrder : std::binary_function<Entry, Entry, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::__cxx11::basic_string<char>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:1614:40:   required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::__cxx11::basic_string<char>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:238:44:   required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/OGRE/OgreAnimable.h:261:57:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |                         register size_type sz = count*sizeof( T );
      |                                            ^~
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::ParameterDef, Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator<Ogre::ParameterDef, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::ParameterDef]'
/usr/include/OGRE/OgreStringInterface.h:136:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::pair<unsigned int, unsigned int>; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::pair<unsigned int, unsigned int>*; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, unsigned int>&}; _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<std::pair<unsigned int, unsigned int>, Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/stl_vector.h:1287:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<unsigned int, unsigned int>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = std::pair<unsigned int, unsigned int>]'
/usr/include/OGRE/Overlay/OgreFont.h:358:33:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_vector.h:378:33:   required from 'std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]'
/usr/include/c++/13/bits/vector.tcc:459:44:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::vector<Ogre::RenderTexture*, Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator]'
/usr/include/c++/13/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; reference = Ogre::RenderTexture*&]'
/usr/include/c++/13/bits/stl_vector.h:1294:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator<Ogre::RenderTexture*, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; value_type = Ogre::RenderTexture*]'
/usr/include/OGRE/OgreRenderTexture.h:87:29:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::vector<std::__cxx11::basic_string<char>, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreAnimable.h:261:53:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamCommand*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreStringInterface.h:137:41:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2433:13:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:864:33:   required from 'std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::__cxx11::basic_string<char>, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string<char>; _Tp = Ogre::ParamDictionary; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > = std::pair<std::_Rb_tree_iterator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >::rebind<std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair<const std::__cxx11::basic_string<char>, Ogre::ParamDictionary>]'
/usr/include/OGRE/OgreStringInterface.h:194:38:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const long unsigned int, Ogre::Vector4> >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; _Key = long unsigned int; _Val = std::pair<const long unsigned int, Ogre::Vector4>; _KeyOfValue = std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<long unsigned int, std::pair<const long unsigned int, Ogre::Vector4>, std::_Select1st<std::pair<const long unsigned int, Ogre::Vector4> >, std::less<long unsigned int>, Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:511:37:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less<long unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const long unsigned int, Ogre::Vector4>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = Ogre::Vector4; key_type = long unsigned int]'
/usr/include/OGRE/OgreRenderable.h:243:36:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*]'
/usr/include/c++/13/bits/stl_tree.h:1636:32:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_tree.h:2461:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator]'
/usr/include/c++/13/bits/stl_map.h:530: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<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; mapped_type = std::__cxx11::basic_string<char>; key_type = std::__cxx11::basic_string<char>]'
whirler.cpp:57:27:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::__cxx11::basic_string<char> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::__cxx11::basic_string<char> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::__cxx11::basic_string<char> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string<char>&; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string<char>&; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_set.h:512:25:   required from 'std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::__cxx11::basic_string<char> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::__cxx11::basic_string<char>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::__cxx11::basic_string<char> >::rebind<std::__cxx11::basic_string<char> >; typename _Alloc::value_type = std::__cxx11::basic_string<char>; value_type = std::__cxx11::basic_string<char>]'
/usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561:39:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>}; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _NodeGen = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _Key = short unsigned int; _Val = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; _KeyOfValue = std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less<short unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<short unsigned int, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, std::_Select1st<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >, std::less<short unsigned int>, Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >::rebind<std::pair<const short unsigned int, Ogre::RenderPriorityGroup*> >; typename _Allocator::value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>; value_type = std::pair<const short unsigned int, Ogre::RenderPriorityGroup*>]'
/usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
/usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of 'Ogre::STLAllocator<T, AllocPolicy>::value_type* Ogre::STLAllocator<T, AllocPolicy>::allocate(size_type, std::allocator<void>::const_pointer) [with T = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; AllocPolicy = Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL>; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int; std::allocator<void>::const_pointer = const void*]':
/usr/include/c++/13/bits/alloc_traits.h:333:28:   required from 'static std::allocator_traits< <template-parameter-1-1> >::pointer std::allocator_traits< <template-parameter-1-1> >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator<std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; pointer = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*; size_type = long unsigned int]'
/usr/include/c++/13/bits/stl_tree.h:561: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<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:611:23:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair<const unsigned int, Ogre::Font::GlyphInfo>}; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; _Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:529:32:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >*]'
/usr/include/c++/13/bits/stl_tree.h:1830:29:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _NodeGen = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::_Alloc_node; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]'
/usr/include/c++/13/bits/stl_tree.h:2175:26:   required from 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _Key = unsigned int; _Val = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >]'
/usr/include/c++/13/bits/stl_map.h:841:37:   required from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less<unsigned int>; _Alloc = Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >; typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator = std::_Rb_tree<unsigned int, std::pair<const unsigned int, Ogre::Font::GlyphInfo>, std::_Select1st<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >, std::less<unsigned int>, Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other = std::allocator_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> > >::rebind_alloc<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> > = __gnu_cxx::__alloc_traits<Ogre::STLAllocator<std::pair<const unsigned int, Ogre::Font::GlyphInfo>, Ogre::CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> >, std::pair<const unsigned int, Ogre::Font::GlyphInfo> >::rebind<std::pair<const unsigned int, Ogre::Font::GlyphInfo> >; typename _Allocator::value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>; value_type = std::pair<const unsigned int, Ogre::Font::GlyphInfo>]'
/usr/include/OGRE/Overlay/OgreFont.h:309:25:   required from here
/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
g++ -I/usr/include/OIS  -I/usr/include/OGRE -I/usr/include/OGRE/Overlay -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection  -L/lib -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  -L/lib -o funguloids funguloids-asteroid.o funguloids-ballworm.o funguloids-base.o funguloids-bground.o funguloids-blackhole.o funguloids-effects.o funguloids-fmodexsoundsystem.o funguloids-gamecamera.o funguloids-game.o funguloids-hiscore.o funguloids-input.o funguloids-main.o funguloids-menu.o funguloids-movingobject.o funguloids-mp3stream.o funguloids-mpak.o funguloids-mpakogre.o funguloids-mushroom.o funguloids-object.o funguloids-objectsystem.o funguloids-oggstream.o funguloids-ogreapp.o funguloids-ogrelistener.o funguloids-openalchannel.o funguloids-openalchannelgroup.o funguloids-openalsoundsystem.o funguloids-player.o funguloids-playlist.o funguloids-scriptsystem.o funguloids-streamplayer.o funguloids-tentacles.o funguloids-whirler.o -lOIS  -lOgreOverlay -lOgreMain -lpthread -lboost_system  -llua -lm -ldl  -lalut -lopenal -lopenal -lalut  -logg -lvorbis -lvorbisfile -lvorbisenc
make[1]: Leaving directory '/builddir/build/BUILD/funguloids/src'
Making all in bin
make[1]: Entering directory '/builddir/build/BUILD/funguloids/bin'
Making all in docs
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin/docs'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin/docs'
Making all in music
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin/music'
cat playlist.lua.in | sed 's,%%musicinstalldir%%,/usr/share/funguloids/music,' > playlist.lua
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin/music'
Making all in icon
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin/icon'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin/icon'
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin'
cat plugins.cfg.in | sed 's,%%ogreplugindir%%,/usr/lib64/OGRE/,' > plugins.cfg
cat resources.cfg.in | sed 's,%%gameinstalldir%%,/usr/share/funguloids/,' > resources.cfg
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin'
cp -a ../src/funguloids .
make[1]: Leaving directory '/builddir/build/BUILD/funguloids/bin'
make[1]: Entering directory '/builddir/build/BUILD/funguloids'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/builddir/build/BUILD/funguloids'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.B0AgH3
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x
++ dirname /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ 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 funguloids
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x 'INSTALL=/usr/bin/install -p'
Making install in include
make[1]: Entering directory '/builddir/build/BUILD/funguloids/include'
make[2]: Entering directory '/builddir/build/BUILD/funguloids/include'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/include'
make[1]: Leaving directory '/builddir/build/BUILD/funguloids/include'
Making install in src
make[1]: Entering directory '/builddir/build/BUILD/funguloids/src'
make[2]: Entering directory '/builddir/build/BUILD/funguloids/src'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/bin'
  /usr/bin/install -p funguloids '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/bin'
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/src'
make[1]: Leaving directory '/builddir/build/BUILD/funguloids/src'
Making install in bin
make[1]: Entering directory '/builddir/build/BUILD/funguloids/bin'
Making install in docs
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin/docs'
make[3]: Entering directory '/builddir/build/BUILD/funguloids/bin/docs'
make[3]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/doc/funguloids/docs'
 /usr/bin/install -p -m 644 bgtile2.jpg bgtile.jpg boxbg.jpg config.png game.jpg logo.png menubar.gif ogrebtn.png options.jpg stylesheet.css '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/doc/funguloids/docs'
make[3]: Leaving directory '/builddir/build/BUILD/funguloids/bin/docs'
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin/docs'
Making install in music
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin/music'
make[3]: Entering directory '/builddir/build/BUILD/funguloids/bin/music'
make[3]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids/music'
 /usr/bin/install -p -m 644 playlist.lua MarylandInMay.ogg '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids/music'
make[3]: Leaving directory '/builddir/build/BUILD/funguloids/bin/music'
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin/music'
Making install in icon
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin/icon'
make[3]: Entering directory '/builddir/build/BUILD/funguloids/bin/icon'
make[3]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids/icon'
 /usr/bin/install -p -m 644 GLX_icon.png '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids/icon'
make[3]: Leaving directory '/builddir/build/BUILD/funguloids/bin/icon'
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin/icon'
make[2]: Entering directory '/builddir/build/BUILD/funguloids/bin'
make[3]: Entering directory '/builddir/build/BUILD/funguloids/bin'
make[3]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/doc/funguloids'
 /usr/bin/install -p -m 644 readme.html '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/doc/funguloids'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids'
 /usr/bin/install -p -m 644 gamesettings.cfg '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/pixmaps'
 /usr/bin/install -p -m 644 funguloids.png '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/pixmaps'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids'
 /usr/bin/install -p -m 644 plugins.cfg resources.cfg bootstrap.mpk funguloids.mpk '/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/funguloids'
/usr/bin/make  install-data-hook
make[4]: Entering directory '/builddir/build/BUILD/funguloids/bin'
if test "x" != "x"; then \
	mkdir -p ""; \
	if test ! -e "/hiscore.lst"; then cp hiscore.lst.in "/hiscore.lst"; fi; \
	chgrp -R  ""; \
	chmod -R g+w ""; \
fi;
make[4]: Leaving directory '/builddir/build/BUILD/funguloids/bin'
make[3]: Leaving directory '/builddir/build/BUILD/funguloids/bin'
make[2]: Leaving directory '/builddir/build/BUILD/funguloids/bin'
make[1]: Leaving directory '/builddir/build/BUILD/funguloids/bin'
make[1]: Entering directory '/builddir/build/BUILD/funguloids'
make[2]: Entering directory '/builddir/build/BUILD/funguloids'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/builddir/build/BUILD/funguloids'
make[1]: Leaving directory '/builddir/build/BUILD/funguloids'
+ cp -p README /builddir/build/SOURCES/README.Fedora /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/doc/funguloids
+ mkdir -p /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/applications
+ desktop-file-install --dir /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/applications /builddir/build/SOURCES/funguloids.desktop
+ mkdir -p /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/icons/hicolor/48x48/apps /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/icons/hicolor/256x256/apps
+ mv /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/pixmaps/funguloids.png /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/icons/hicolor/48x48/apps
+ cp -p /builddir/build/SOURCES/funguloids.png /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/icons/hicolor/256x256/apps
+ mkdir -p /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/man/man6
+ cp -p /builddir/build/SOURCES/funguloids.6 /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/man/man6
+ mkdir -p /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/appdata
+ cat
+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.06-40.fc38 --unique-debug-suffix -1.06-40.fc38.s390x --unique-debug-src-base funguloids-1.06-40.fc38.s390x --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/funguloids
extracting debug info from /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/bin/funguloids
original debug info size: 10424kB, size after compression: 8636kB
/usr/bin/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
854 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
+ /usr/lib/rpm/redhat/brp-python-hardlink
Processing files: funguloids-1.06-40.fc38.s390x
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.vYH56Y
+ umask 022
+ cd /builddir/build/BUILD
+ cd funguloids
+ LICENSEDIR=/builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/licenses/funguloids
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/licenses/funguloids
+ cp -pr COPYING /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x/usr/share/licenses/funguloids
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: application() application(funguloids.desktop) funguloids = 1.06-40.fc38 funguloids(s390-64) = 1.06-40.fc38 metainfo() metainfo(funguloids.appdata.xml)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libOIS-1.3.0.so()(64bit) libOgreMain.so.1.9.0()(64bit) libOgreOverlay.so.1.9.0()(64bit) libalut.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) liblua-5.4.so()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2)(64bit) libm.so.6(GLIBC_2.29)(64bit) libopenal.so.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.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.9)(64bit) libvorbisfile.so.3()(64bit) rtld(GNU_HASH)
Processing files: funguloids-debugsource-1.06-40.fc38.s390x
Provides: funguloids-debugsource = 1.06-40.fc38 funguloids-debugsource(s390-64) = 1.06-40.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: funguloids-debuginfo-1.06-40.fc38.s390x
Provides: debuginfo(build-id) = 6323a9a2531b33a6c0461afd19228a27f5134e83 funguloids-debuginfo = 1.06-40.fc38 funguloids-debuginfo(s390-64) = 1.06-40.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: funguloids-debugsource(s390-64) = 1.06-40.fc38
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x
Wrote: /builddir/build/RPMS/funguloids-debuginfo-1.06-40.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/funguloids-debugsource-1.06-40.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/funguloids-1.06-40.fc38.s390x.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.riNjlV
+ umask 022
+ cd /builddir/build/BUILD
+ cd funguloids
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/funguloids-1.06-40.fc38.s390x
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.Q8q2H0
+ umask 022
+ cd /builddir/build/BUILD
+ rm -rf funguloids funguloids.gemspec
+ RPM_EC=0
++ jobs -p
+ exit 0
Child return code was: 0