dpkg-buildpackage -us -uc -ui -b dpkg-buildpackage: info: source package stuntrally dpkg-buildpackage: info: source version 2.6.2-1~xtradeb1impish1 dpkg-buildpackage: info: source distribution impish dpkg-buildpackage: info: source changed by Jhonny Oliveira dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying path.patch fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf debian/rules override_dh_auto_configure make[1]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2' dh_auto_configure -- -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_INSTALL_PREFIX:STRING="/usr" \ -DCMAKE_C_FLAGS:STRING="-g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security" \ -DCMAKE_BUILD_TYPE=RelWithDebInfo cd obj-x86_64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_PREFIX:STRING=/usr "-DCMAKE_C_FLAGS:STRING=-g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security" -DCMAKE_BUILD_TYPE=RelWithDebInfo .. -- The CXX compiler identification is GNU 11.2.0 -- The C compiler identification is GNU 11.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- GCC detected, adding compile flags -- OGRE_PREFIX_WATCH changed. -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Checking for module 'OGRE' -- Found OGRE, version 1.9.0 -- Looking for OGRE_Paging... -- Found OGRE_Paging: optimized;/usr/lib/x86_64-linux-gnu/libOgrePaging.so;debug;/usr/lib/x86_64-linux-gnu/libOgrePaging.so -- Looking for OGRE_Terrain... -- Found OGRE_Terrain: optimized;/usr/lib/x86_64-linux-gnu/libOgreTerrain.so;debug;/usr/lib/x86_64-linux-gnu/libOgreTerrain.so -- Looking for OGRE_Property... -- Found OGRE_Property: optimized;/usr/lib/x86_64-linux-gnu/libOgreProperty.so;debug;/usr/lib/x86_64-linux-gnu/libOgreProperty.so -- Looking for OGRE_RTShaderSystem... -- Found OGRE_RTShaderSystem: optimized;/usr/lib/x86_64-linux-gnu/libOgreRTShaderSystem.so;debug;/usr/lib/x86_64-linux-gnu/libOgreRTShaderSystem.so -- Looking for OGRE_Volume... -- Found OGRE_Volume: optimized;/usr/lib/x86_64-linux-gnu/libOgreVolume.so;debug;/usr/lib/x86_64-linux-gnu/libOgreVolume.so -- Looking for OGRE_Overlay... -- Found OGRE_Overlay: optimized;/usr/lib/x86_64-linux-gnu/libOgreOverlay.so;debug;/usr/lib/x86_64-linux-gnu/libOgreOverlay.so -- Found Threads: TRUE -- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2main.a;/usr/lib/x86_64-linux-gnu/libSDL2.so -- Checking for one of the modules 'MYGUI;MyGUI' -- libraries : MyGUIEngine from /usr/lib -- includes : /usr/include/MYGUI -- Found OpenAL: /usr/lib/x86_64-linux-gnu/libopenal.so WARNING: No tracks could be found for installation. -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_LOCALSTATEDIR CMAKE_INSTALL_RUNSTATEDIR CMAKE_INSTALL_SYSCONFDIR -- Build files have been written to: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu make[1]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2' dh_auto_build cd obj-x86_64-linux-gnu && make -j6 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' /usr/bin/cmake -S/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 -B/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/CMakeFiles /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/sdl4ogre/CMakeFiles/sdl4ogre.dir/build.make source/sdl4ogre/CMakeFiles/sdl4ogre.dir/depend make -f source/oics/CMakeFiles/oics.dir/build.make source/oics/CMakeFiles/oics.dir/depend make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre/CMakeFiles/sdl4ogre.dir/DependInfo.cmake --color= make -f source/tinyxml/CMakeFiles/tinyxml.dir/build.make source/tinyxml/CMakeFiles/tinyxml.dir/depend make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics/CMakeFiles/oics.dir/DependInfo.cmake --color= make -f source/paged-geom/CMakeFiles/paged-geom.dir/build.make source/paged-geom/CMakeFiles/paged-geom.dir/depend make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml/CMakeFiles/tinyxml.dir/DependInfo.cmake --color= make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom/CMakeFiles/paged-geom.dir/DependInfo.cmake --color= make -f source/btOgre/CMakeFiles/btOgre.dir/build.make source/btOgre/CMakeFiles/btOgre.dir/depend Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre/CMakeFiles/sdl4ogre.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre/CMakeFiles/sdl4ogre.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre/CMakeFiles/sdl4ogre.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics/CMakeFiles/oics.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics/CMakeFiles/oics.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics/CMakeFiles/oics.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom/CMakeFiles/paged-geom.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom/CMakeFiles/paged-geom.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom/CMakeFiles/paged-geom.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml/CMakeFiles/tinyxml.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml/CMakeFiles/tinyxml.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml/CMakeFiles/tinyxml.dir/depend.internal". make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre/CMakeFiles/btOgre.dir/DependInfo.cmake --color= make -f source/shiny/CMakeFiles/shiny.dir/build.make source/shiny/CMakeFiles/shiny.dir/depend make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.dir/DependInfo.cmake --color= Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre/CMakeFiles/btOgre.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre/CMakeFiles/btOgre.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre/CMakeFiles/btOgre.dir/depend.internal". Scanning dependencies of target sdl4ogre make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/sdl4ogre/CMakeFiles/sdl4ogre.dir/build.make source/sdl4ogre/CMakeFiles/sdl4ogre.dir/build make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 0%] Building CXX object source/sdl4ogre/CMakeFiles/sdl4ogre.dir/sdlinputwrapper.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/sdl4ogre.dir/sdlinputwrapper.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlinputwrapper.cpp Scanning dependencies of target tinyxml Scanning dependencies of target btOgre make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/tinyxml/CMakeFiles/tinyxml.dir/build.make source/tinyxml/CMakeFiles/tinyxml.dir/build make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/btOgre/CMakeFiles/btOgre.dir/build.make source/btOgre/CMakeFiles/btOgre.dir/build make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 1%] Building CXX object source/tinyxml/CMakeFiles/tinyxml.dir/tinystr.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/tinyxml.dir/tinystr.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml/tinystr.cpp Scanning dependencies of target oics [ 1%] Building CXX object source/btOgre/CMakeFiles/btOgre.dir/BtOgre.cpp.o make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/btOgre.dir/BtOgre.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgre.cpp make -f source/oics/CMakeFiles/oics.dir/build.make source/oics/CMakeFiles/oics.dir/build make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 2%] Building CXX object source/oics/CMakeFiles/oics.dir/ICSChannel.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/oics.dir/ICSChannel.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics/ICSChannel.cpp Scanning dependencies of target paged-geom make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/paged-geom/CMakeFiles/paged-geom.dir/build.make source/paged-geom/CMakeFiles/paged-geom.dir/build Scanning dependencies of target shiny make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/shiny/CMakeFiles/shiny.dir/build.make source/shiny/CMakeFiles/shiny.dir/build [ 2%] Building CXX object source/tinyxml/CMakeFiles/tinyxml.dir/tinyxml.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/tinyxml.dir/tinyxml.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml/tinyxml.cpp make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 2%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/BatchPage.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/BatchPage.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/BatchPage.cpp [ 3%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/Factory.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/Factory.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/Factory.cpp [ 3%] Building CXX object source/tinyxml/CMakeFiles/tinyxml.dir/tinyxml2.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/tinyxml.dir/tinyxml2.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml/tinyxml2.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/BatchPage.cpp:15: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderWindow.h:29, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlinputwrapper.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlinputwrapper.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderOperation.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/DynamicLines.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgreDebug.h:9, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgrePG.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgre.cpp:8: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 3%] Building CXX object source/oics/CMakeFiles/oics.dir/ICSControl.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/oics.dir/ICSControl.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics/ICSControl.cpp [ 4%] Building CXX object source/tinyxml/CMakeFiles/tinyxml.dir/tinyxmlerror.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/tinyxml.dir/tinyxmlerror.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml/tinyxmlerror.cpp [ 4%] Building CXX object source/tinyxml/CMakeFiles/tinyxml.dir/tinyxmlparser.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/tinyxml.dir/tinyxmlparser.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml/tinyxmlparser.cpp [ 5%] Linking CXX static library libtinyxml.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/cmake -P CMakeFiles/tinyxml.dir/cmake_clean_target.cmake cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/tinyxml && /usr/bin/cmake -E cmake_link_script CMakeFiles/tinyxml.dir/link.txt --verbose=1 /usr/bin/ar qc libtinyxml.a CMakeFiles/tinyxml.dir/tinystr.cpp.o CMakeFiles/tinyxml.dir/tinyxml.cpp.o CMakeFiles/tinyxml.dir/tinyxml2.cpp.o CMakeFiles/tinyxml.dir/tinyxmlerror.cpp.o CMakeFiles/tinyxml.dir/tinyxmlparser.cpp.o /usr/bin/ranlib libtinyxml.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 5%] Built target tinyxml [ 5%] Building CXX object source/oics/CMakeFiles/oics.dir/ICSInputControlSystem.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/oics.dir/ICSInputControlSystem.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics/ICSInputControlSystem.cpp [ 5%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/BatchedGeometry.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/BatchedGeometry.cpp:16: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 5%] Building CXX object source/btOgre/CMakeFiles/btOgre.dir/BtOgreAnim.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/btOgre.dir/BtOgreAnim.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgreAnim.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 6%] Building CXX object source/oics/CMakeFiles/oics.dir/ICSInputControlSystem_keyboard.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/oics.dir/ICSInputControlSystem_keyboard.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics/ICSInputControlSystem_keyboard.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderOperation.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/DynamicLines.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgreDebug.h:9, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgrePG.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgreAnim.cpp:8: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/GrassLoader.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/GrassLoader.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/GrassLoader.cpp [ 8%] Building CXX object source/sdl4ogre/CMakeFiles/sdl4ogre.dir/sdlcursormanager.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/sdl4ogre.dir/sdlcursormanager.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlcursormanager.cpp [ 8%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/MaterialInstance.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/MaterialInstance.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/MaterialInstance.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] [ 8%] Building CXX object source/oics/CMakeFiles/oics.dir/ICSInputControlSystem_mouse.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/oics.dir/ICSInputControlSystem_mouse.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics/ICSInputControlSystem_mouse.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_List_node*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_List_node*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_list.h:442:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer = std::_List_node*; std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ /usr/include/c++/11/bits/stl_list.h:634:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::_Node = std::__cxx11::list > >::_Node]’ /usr/include/c++/11/bits/stl_list.h:1911:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list > >::iterator]’ /usr/include/c++/11/bits/stl_list.h:1227:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::reference = Ogre::VertexElement&]’ /usr/include/c++/11/bits/stl_list.h:1840:18: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/11/bits/stl_uninitialized.h:333:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const std::__cxx11::list > >*; _ForwardIterator = std::__cxx11::list > >*; _Tp = std::__cxx11::list > >]’ /usr/include/c++/11/bits/stl_uninitialized.h:355:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::__cxx11::list > >*; _ForwardIterator = std::__cxx11::list > >*; _Allocator = std::allocator > > >]’ /usr/include/c++/11/bits/vector.tcc:474:3: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::iterator = std::vector > > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::list > >&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::__cxx11::list > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::value_type = std::__cxx11::list > >]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/BatchedGeometry.cpp:612:37: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/GrassLoader.cpp:11: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreTexture.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/cursormanager.hpp:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlcursormanager.hpp:6, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlcursormanager.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 9%] Building CXX object source/btOgre/CMakeFiles/btOgre.dir/BtOgreDebug.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/btOgre.dir/BtOgreDebug.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgreDebug.cpp [ 9%] Building CXX object source/oics/CMakeFiles/oics.dir/ICSInputControlSystem_joystick.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/oics.dir/ICSInputControlSystem_joystick.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/oics/ICSInputControlSystem_joystick.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderOperation.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/DynamicLines.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/BtOgreDebug.cpp:9: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 9%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/MaterialInstancePass.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/MaterialInstancePass.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/MaterialInstancePass.cpp [ 9%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/ImpostorPage.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/RandomTable.h:15, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/GrassLoader.h:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/GrassLoader.cpp:36: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘void MTRand::initialize(MTRand::uint32)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:173:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 173 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:174:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 174 | register uint32 *r = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:175:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 175 | register int i = 1; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘void MTRand::reload()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:189:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 189 | register uint32 *p = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:190:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 190 | register int i; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘void MTRand::seed(MTRand::uint32*, MTRand::uint32)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:216:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 216 | register int i = 1; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:217:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 217 | register uint32 j = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:218:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 218 | register int k = ( N > seedLength ? N : seedLength ); | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘void MTRand::seed()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:252:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 252 | register uint32 *s = bigSeed; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:253:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 253 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:254:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 254 | register bool success = true; | ^~~~~~~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In copy constructor ‘MTRand::MTRand(const MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:276:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 276 | register const uint32 *t = o.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:277:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 277 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:278:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 278 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘MTRand::uint32 MTRand::randInt()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:292:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 292 | register uint32 s1; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘void MTRand::save(MTRand::uint32*) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:366:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 366 | register const uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:367:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 367 | register uint32 *sa = saveArray; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:368:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 368 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘void MTRand::load(MTRand::uint32*)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:375:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 375 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:376:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 376 | register uint32 *la = loadArray; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:377:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 377 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In function ‘std::ostream& operator<<(std::ostream&, const MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:385:40: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 385 | register const MTRand::uint32 *s = mtrand.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:386:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 386 | register int i = mtrand.N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In function ‘std::istream& operator>>(std::istream&, MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:393:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 393 | register MTRand::uint32 *s = mtrand.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:394:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 394 | register int i = mtrand.N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h: In member function ‘MTRand& MTRand::operator=(const MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:404:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 404 | register const uint32 *t = o.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:405:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 405 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/MersenneTwister.h:406:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i = N; | ^ [ 10%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/MaterialInstanceTextureUnit.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/MaterialInstanceTextureUnit.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/MaterialInstanceTextureUnit.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/ImpostorPage.cpp:16: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/GrassLoader.cpp:11: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 10%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/Platform.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/Platform.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/Platform.cpp [ 11%] Linking CXX static library liboics.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/cmake -P CMakeFiles/oics.dir/cmake_clean_target.cmake cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/oics && /usr/bin/cmake -E cmake_link_script CMakeFiles/oics.dir/link.txt --verbose=1 /usr/bin/ar qc liboics.a CMakeFiles/oics.dir/ICSChannel.cpp.o CMakeFiles/oics.dir/ICSControl.cpp.o CMakeFiles/oics.dir/ICSInputControlSystem.cpp.o CMakeFiles/oics.dir/ICSInputControlSystem_keyboard.cpp.o CMakeFiles/oics.dir/ICSInputControlSystem_mouse.cpp.o CMakeFiles/oics.dir/ICSInputControlSystem_joystick.cpp.o /usr/bin/ranlib liboics.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 11%] Built target oics [ 11%] Building CXX object source/sdl4ogre/CMakeFiles/sdl4ogre.dir/sdlwindowhelper.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/sdl4ogre.dir/sdlwindowhelper.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlwindowhelper.cpp [ 11%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/Preprocessor.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/Preprocessor.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/Preprocessor.cpp [ 12%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/PropertyBase.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/PropertyBase.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/PropertyBase.cpp [ 12%] Building CXX object source/btOgre/CMakeFiles/btOgre.dir/DynamicLines.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/btOgre.dir/DynamicLines.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/DynamicLines.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderWindow.h:29, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlwindowhelper.hpp:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlwindowhelper.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 12%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/PagedGeometry.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/PagedGeometry.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/PagedGeometry.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderOperation.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/DynamicLines.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/DynamicLines.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/PagedGeometry.cpp:15: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 12%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/ScriptLoader.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/ScriptLoader.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/ScriptLoader.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/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::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, std::__cxx11::basic_string >; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::__cxx11::basic_string > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sdl4ogre/sdlwindowhelper.cpp:56:15: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 12%] Linking CXX static library libbtOgre.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre && /usr/bin/cmake -P CMakeFiles/btOgre.dir/cmake_clean_target.cmake cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/btOgre && /usr/bin/cmake -E cmake_link_script CMakeFiles/btOgre.dir/link.txt --verbose=1 /usr/bin/ar qc libbtOgre.a CMakeFiles/btOgre.dir/BtOgre.cpp.o CMakeFiles/btOgre.dir/BtOgreAnim.cpp.o CMakeFiles/btOgre.dir/BtOgreDebug.cpp.o CMakeFiles/btOgre.dir/DynamicLines.cpp.o /usr/bin/ranlib libbtOgre.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 12%] Built target btOgre [ 12%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/ShaderInstance.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/ShaderInstance.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/ShaderInstance.cpp [ 13%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/PropertyMaps.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/PropertyMaps.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/PropertyMaps.cpp [ 14%] Building CXX object source/shiny/CMakeFiles/shiny.dir/Main/ShaderSet.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.dir/Main/ShaderSet.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/ShaderSet.cpp [ 14%] Linking CXX static library libsdl4ogre.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre && /usr/bin/cmake -P CMakeFiles/sdl4ogre.dir/cmake_clean_target.cmake cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/sdl4ogre && /usr/bin/cmake -E cmake_link_script CMakeFiles/sdl4ogre.dir/link.txt --verbose=1 /usr/bin/ar qc libsdl4ogre.a CMakeFiles/sdl4ogre.dir/sdlinputwrapper.cpp.o CMakeFiles/sdl4ogre.dir/sdlcursormanager.cpp.o CMakeFiles/sdl4ogre.dir/sdlwindowhelper.cpp.o /usr/bin/ranlib libsdl4ogre.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 14%] Built target sdl4ogre [ 14%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/StaticBillboardSet.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/StaticBillboardSet.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/StaticBillboardSet.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/PropertyMaps.cpp:11: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/Platform.hpp:6, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/ShaderInstance.hpp:6, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Main/ShaderInstance.cpp:2: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/StaticBillboardSet.cpp:17: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 14%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/TreeLoader2D.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/TreeLoader2D.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/TreeLoader2D.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/TreeLoader2D.cpp:11: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 15%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/TreeLoader3D.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/TreeLoader3D.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/TreeLoader3D.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/TreeLoader3D.cpp:11: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 15%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/WindBatchPage.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/WindBatchPage.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/WindBatchPage.cpp [ 16%] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/WindBatchedGeometry.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/c++ -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/paged-geom.dir/WindBatchedGeometry.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/WindBatchedGeometry.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/WindBatchPage.cpp:15: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRoot.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/WindBatchedGeometry.cpp:16: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 16%] Linking CXX static library libshiny.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/cmake -P CMakeFiles/shiny.dir/cmake_clean_target.cmake cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/cmake -E cmake_link_script CMakeFiles/shiny.dir/link.txt --verbose=1 /usr/bin/ar qc libshiny.a CMakeFiles/shiny.dir/Main/Factory.cpp.o CMakeFiles/shiny.dir/Main/MaterialInstance.cpp.o CMakeFiles/shiny.dir/Main/MaterialInstancePass.cpp.o CMakeFiles/shiny.dir/Main/MaterialInstanceTextureUnit.cpp.o CMakeFiles/shiny.dir/Main/Platform.cpp.o CMakeFiles/shiny.dir/Main/Preprocessor.cpp.o CMakeFiles/shiny.dir/Main/PropertyBase.cpp.o CMakeFiles/shiny.dir/Main/ScriptLoader.cpp.o CMakeFiles/shiny.dir/Main/ShaderInstance.cpp.o CMakeFiles/shiny.dir/Main/ShaderSet.cpp.o /usr/bin/ranlib libshiny.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 16%] Built target shiny make -f source/shiny/CMakeFiles/shiny.OgrePlatform.dir/build.make source/shiny/CMakeFiles/shiny.OgrePlatform.dir/depend make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.OgrePlatform.dir/DependInfo.cmake --color= Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.OgrePlatform.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.OgrePlatform.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny/CMakeFiles/shiny.OgrePlatform.dir/depend.internal". Scanning dependencies of target shiny.OgrePlatform make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/shiny/CMakeFiles/shiny.OgrePlatform.dir/build.make source/shiny/CMakeFiles/shiny.OgrePlatform.dir/build make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 16%] Building CXX object source/shiny/CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreGpuProgram.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreGpuProgram.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreGpuProgram.cpp [ 17%] Building CXX object source/shiny/CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreMaterial.cpp.o [ 17%] Building CXX object source/shiny/CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreMaterialSerializer.cpp.o [ 18%] Building CXX object source/shiny/CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgrePass.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreMaterial.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterial.cpp cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreMaterialSerializer.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterialSerializer.cpp cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgrePass.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgrePass.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreMaterial.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterial.hpp:6, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterial.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterialSerializer.hpp:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterialSerializer.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_List_node*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_List_node*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_list.h:442:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer = std::_List_node*; std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ /usr/include/c++/11/bits/stl_list.h:634:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::VertexElement}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::_Node = std::__cxx11::list > >::_Node]’ /usr/include/c++/11/bits/stl_list.h:1911:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::VertexElement}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list > >::iterator]’ /usr/include/c++/11/bits/stl_list.h:1227:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/11/bits/stl_list.h:806:26: required from ‘std::__cxx11::list<_Tp, _Alloc>::list(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator >; = void; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::allocator_type = Ogre::STLAllocator >]’ /usr/include/c++/11/bits/list.tcc:137:7: required from ‘std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator >; = void; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list > >::iterator; std::__cxx11::list<_Tp, _Alloc>::const_iterator = std::__cxx11::list > >::const_iterator]’ /usr/include/c++/11/bits/list.tcc:320:17: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_assign_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::move_iterator >; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/c++/11/bits/stl_list.h:1964:22: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_move_assign(std::__cxx11::list<_Tp, _Alloc>&&, std::false_type) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; std::false_type = std::integral_constant]’ /usr/include/c++/11/bits/stl_list.h:859:16: required from ‘std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom/WindBatchedGeometry.cpp:179:61: 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/OgrePass.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgrePass.hpp:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgrePass.cpp:5: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 18%] Building CXX object source/shiny/CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgrePlatform.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgrePlatform.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgrePlatform.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreHighLevelGpuProgram.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreGpuProgram.hpp:6, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreGpuProgram.cpp:5: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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] In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreMaterialManager.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgrePlatform.hpp:17, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgrePlatform.cpp:4: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = float*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = float*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = float*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = float&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::value_type = float]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterialSerializer.cpp:92:30: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::__cxx11::basic_string; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreMaterialSerializer.cpp:172:44: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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] [ 18%] Linking CXX static library libpaged-geom.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/cmake -P CMakeFiles/paged-geom.dir/cmake_clean_target.cmake [ 18%] Building CXX object source/shiny/CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreTextureUnitState.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreTextureUnitState.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreTextureUnitState.cpp cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/paged-geom && /usr/bin/cmake -E cmake_link_script CMakeFiles/paged-geom.dir/link.txt --verbose=1 /usr/bin/ar qc libpaged-geom.a CMakeFiles/paged-geom.dir/BatchPage.cpp.o CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o CMakeFiles/paged-geom.dir/GrassLoader.cpp.o CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o CMakeFiles/paged-geom.dir/PagedGeometry.cpp.o CMakeFiles/paged-geom.dir/PropertyMaps.cpp.o CMakeFiles/paged-geom.dir/StaticBillboardSet.cpp.o CMakeFiles/paged-geom.dir/TreeLoader2D.cpp.o CMakeFiles/paged-geom.dir/TreeLoader3D.cpp.o CMakeFiles/paged-geom.dir/WindBatchPage.cpp.o CMakeFiles/paged-geom.dir/WindBatchedGeometry.cpp.o /usr/bin/ranlib libpaged-geom.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 18%] Built target paged-geom In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreTextureUnitState.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreTextureUnitState.hpp:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/shiny/Platforms/Ogre/OgreTextureUnitState.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 19%] Linking CXX static library libshiny.OgrePlatform.a cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/cmake -P CMakeFiles/shiny.OgrePlatform.dir/cmake_clean_target.cmake cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/shiny && /usr/bin/cmake -E cmake_link_script CMakeFiles/shiny.OgrePlatform.dir/link.txt --verbose=1 /usr/bin/ar qc libshiny.OgrePlatform.a CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreGpuProgram.cpp.o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreMaterial.cpp.o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreMaterialSerializer.cpp.o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgrePass.cpp.o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgrePlatform.cpp.o CMakeFiles/shiny.OgrePlatform.dir/Platforms/Ogre/OgreTextureUnitState.cpp.o /usr/bin/ranlib libshiny.OgrePlatform.a make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 19%] Built target shiny.OgrePlatform make -f source/CMakeFiles/sr-editor.dir/build.make source/CMakeFiles/sr-editor.dir/depend make -f source/CMakeFiles/stuntrally.dir/build.make source/CMakeFiles/stuntrally.dir/depend make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/sr-editor.dir/DependInfo.cmake --color= make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/stuntrally.dir/DependInfo.cmake --color= Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/sr-editor.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/sr-editor.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/sr-editor.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/stuntrally.dir/DependInfo.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/stuntrally.dir/depend.internal". Dependee "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source/CMakeFiles/stuntrally.dir/depend.internal". Scanning dependencies of target sr-editor make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/CMakeFiles/sr-editor.dir/build.make source/CMakeFiles/sr-editor.dir/build make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 19%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/BaseApp.cpp.o [ 19%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/BaseApp_Create.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/BaseApp.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp.cpp [ 19%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/CGui.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/BaseApp_Create.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp [ 20%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/CApp.cpp.o [ 20%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Gui_Events.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/CApp.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.cpp cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Gui_Events.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Events.cpp cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/CGui.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.cpp Scanning dependencies of target stuntrally make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make -f source/CMakeFiles/stuntrally.dir/build.make source/CMakeFiles/stuntrally.dir/build make[3]: Entering directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' [ 20%] Building CXX object source/CMakeFiles/stuntrally.dir/network/gameclient.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/network/gameclient.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Events.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Events.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Events.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/detail/platform_time.hpp:11, from /usr/include/boost/thread/pthread/condition_variable.hpp:9, from /usr/include/boost/thread/condition_variable.hpp:16, from /usr/include/boost/thread/condition.hpp:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.hpp:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.cpp:2: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/protocol.hpp:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/protocol.hpp:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/gameclient.cpp:4: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Events.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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] [ 21%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Gui_EventsTer.cpp.o /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Gui_EventsTer.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp [ 21%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Gui_Init.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Gui_Init.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Init.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 21%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Gui_Tools.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Gui_Tools.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tools.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Init.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/cartire.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/tracksurface.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/cartire.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/tracksurface.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CGui.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tools.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::pair*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::pair*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::iterator = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/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}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::__cxx11::basic_string > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp:219:15: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Init.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Init.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 22%] Building CXX object source/CMakeFiles/stuntrally.dir/network/masterclient.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/network/masterclient.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ In file included from /usr/include/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp_Create.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::Gui]’: /usr/include/MYGUI/MyGUI_Gui.h:23:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp: In member function ‘void CGui::btnTerrainMove(BGui::WP)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:291:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 291 | register int i,j,a,aa; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:291:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 291 | register int i,j,a,aa; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:291:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 291 | register int i,j,a,aa; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:291:28: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 291 | register int i,j,a,aa; | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tools.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tools.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_EventsTer.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/detail/platform_time.hpp:11, from /usr/include/boost/thread/pthread/condition_variable.hpp:9, from /usr/include/boost/thread/condition_variable.hpp:16, from /usr/include/boost/thread/condition.hpp:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.hpp:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.cpp:2: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/protocol.hpp:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/protocol.hpp:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/network/masterclient.cpp:4: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tools.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 23%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Gui_Tweak.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Gui_Tweak.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tweak.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Init.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] [ 23%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Gui_Util.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Gui_Util.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Util.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Init.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ [ 23%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Render2tex.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Render2tex.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp [ 24%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/SceneInit.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/SceneInit.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/SceneInit.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tweak.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/SceneInit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 24%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/BaseApp.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/BaseApp.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tweak.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tweak.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Util.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Util.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/SceneInit.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/SceneInit.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Tweak.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Gui_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp: In member function ‘void App::SaveGrassDens()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:28: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:33: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:37: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:158:39: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 158 | register int v,i,j,x,y, a,b,d,m; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp: In member function ‘void App::SaveWaterDepth()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:266:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 266 | register int x,y,a,i,ia,id; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:266:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 266 | register int x,y,a,i,ia,id; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:266:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 266 | register int x,y,a,i,ia,id; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:266:28: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 266 | register int x,y,a,i,ia,id; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:266:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 266 | register int x,y,a,i,ia,id; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:266:33: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 266 | register int x,y,a,i,ia,id; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:267:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 267 | register float fa,fd; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:267:27: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 267 | register float fa,fd; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp: In member function ‘void App::AlignTerToRoad()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:378:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 378 | register int x,y,a; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:378:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 378 | register int x,y,a; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:378:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 378 | register int x,y,a; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:379:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 379 | register float v,k, fx,fz, wx,wz; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:379:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 379 | register float v,k, fx,fz, wx,wz; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:379:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 379 | register float v,k, fx,fz, wx,wz; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:379:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 379 | register float v,k, fx,fz, wx,wz; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:379:36: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 379 | register float v,k, fx,fz, wx,wz; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:379:39: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 379 | register float v,k, fx,fz, wx,wz; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:406:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i,j,m,d,b; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:406:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i,j,m,d,b; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:406:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i,j,m,d,b; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:406:36: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i,j,m,d,b; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:406:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i,j,m,d,b; | ^ [ 24%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/StartPos.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/StartPos.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/StartPos.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Render2tex.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 24%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/TerrainBrushes.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/TerrainBrushes.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainBrushes.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/StartPos.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/SceneInit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainBrushes.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/StartPos.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/StartPos.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainBrushes.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainBrushes.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] [ 25%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/TerrainEdit.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/TerrainEdit.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainBrushes.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 25%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/BaseApp_Create.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/BaseApp_Create.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderQueue.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/RenderConst.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 25%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Update_Edit.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Update_Edit.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Edit.cpp [ 26%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Update_Frame.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Update_Frame.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Edit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/StartPos.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 26%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Update_Key.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Update_Key.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Key.cpp In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:2: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Edit.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Edit.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/protocol.hpp:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/masterclient.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/protocol.hpp:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/masterclient.hpp:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../network/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp: In member function ‘void App::updBrush()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:225:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 225 | register int m,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:225:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 225 | register int m,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:225:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 225 | register int m,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp: In member function ‘void CGui::btnTerGenerate(BGui::WP)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:281:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 281 | register int a,x,y; register float c; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:281:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 281 | register int a,x,y; register float c; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:281:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 281 | register int a,x,y; register float c; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:281:45: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 281 | register int a,x,y; register float c; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp: In member function ‘void App::filter(Ogre::Vector3&, float, float)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:563:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 563 | register int x,y,m,yy,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:563:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 563 | register int x,y,m,yy,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:563:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 563 | register int x,y,m,yy,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:563:28: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 563 | register int x,y,m,yy,i,j; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:563:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 563 | register int x,y,m,yy,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:563:33: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 563 | register int x,y,m,yy,i,j; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:574:40: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 574 | register float s = 0.f; m = 0; | ^ [ 26%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/UtilitySystem.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/UtilitySystem.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/UtilitySystem.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Key.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreRenderQueue.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/RenderConst.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/TerrainEdit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Key.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Key.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/UtilitySystem.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Edit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 27%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/Warnings.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/Warnings.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Warnings.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/UtilitySystem.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/UtilitySystem.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Warnings.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Warnings.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Warnings.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/RandomTable.h:15, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/GrassLoader.h:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp:19: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘void MTRand::initialize(MTRand::uint32)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:173:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 173 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:174:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 174 | register uint32 *r = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:175:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 175 | register int i = 1; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘void MTRand::reload()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:189:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 189 | register uint32 *p = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:190:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 190 | register int i; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘void MTRand::seed(MTRand::uint32*, MTRand::uint32)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:216:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 216 | register int i = 1; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:217:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 217 | register uint32 j = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:218:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 218 | register int k = ( N > seedLength ? N : seedLength ); | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘void MTRand::seed()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:252:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 252 | register uint32 *s = bigSeed; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:253:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 253 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:254:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 254 | register bool success = true; | ^~~~~~~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In copy constructor ‘MTRand::MTRand(const MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:276:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 276 | register const uint32 *t = o.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:277:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 277 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:278:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 278 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘MTRand::uint32 MTRand::randInt()’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:292:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 292 | register uint32 s1; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘void MTRand::save(MTRand::uint32*) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:366:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 366 | register const uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:367:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 367 | register uint32 *sa = saveArray; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:368:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 368 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘void MTRand::load(MTRand::uint32*)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:375:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 375 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:376:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 376 | register uint32 *la = loadArray; | ^~ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:377:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 377 | register int i = N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In function ‘std::ostream& operator<<(std::ostream&, const MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:385:40: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 385 | register const MTRand::uint32 *s = mtrand.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:386:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 386 | register int i = mtrand.N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In function ‘std::istream& operator>>(std::istream&, MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:393:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 393 | register MTRand::uint32 *s = mtrand.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:394:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 394 | register int i = mtrand.N; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h: In member function ‘MTRand& MTRand::operator=(const MTRand&)’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:404:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 404 | register const uint32 *t = o.state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:405:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 405 | register uint32 *s = state; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../paged-geom/MersenneTwister.h:406:22: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 406 | register int i = N; | ^ [ 27%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/main.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/main.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/main.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Key.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::pair*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::pair*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::iterator = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/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}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::__cxx11::basic_string > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:284:15: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Create.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::Gui]’: /usr/include/MYGUI/MyGUI_Gui.h:23:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Update_Frame.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/main.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/UtilitySystem.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/Warnings.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 27%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/pch.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/pch.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/pch.cpp [ 28%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/settings.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/editor/settings.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/settings.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/main.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/main.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 28%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/ReplayTrk.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/ReplayTrk.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/settings.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/cartire.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/tracksurface.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/settings.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/cartire.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/tracksurface.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/settings.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 28%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/Axes.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/Axes.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 29%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/CScene.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/CScene.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 29%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GraphView.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GraphView.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GraphView.cpp [ 29%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Options.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Options.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreString.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/PreviewTex.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 30%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/BaseApp_Effects.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/BaseApp_Effects.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Effects.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreString.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GraphView.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GraphView.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/../ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/editor/main.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] [ 31%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Screen.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Screen.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 31%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Set.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Set.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Effects.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreString.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/PreviewTex.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:10: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:10: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:13: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:13: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 31%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Track.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Track.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Effects.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Effects.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 32%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GuiCom_TrackUpd.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GuiCom_TrackUpd.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:15: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:15: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp_Effects.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 32%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Util.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/GuiCom_Util.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp [ 32%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CGame.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CGame.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.cpp [ 32%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/Gui_Popup.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/Gui_Popup.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp [ 33%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/Instancing.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/Instancing.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Instancing.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/c++/11/string_view:42, from /usr/include/c++/11/bits/basic_string.h:48, from /usr/include/c++/11/string:55, from /usr/include/MYGUI/MyGUI_Exception.h:12, from /usr/include/MYGUI/MyGUI_Diagnostic.h:11, from /usr/include/MYGUI/MyGUI_Delegate.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:2: /usr/include/c++/11/bits/functional_hash.h:265:12: error: redefinition of ‘struct std::hash’ 265 | struct hash : public __hash_base | ^~~~~~~~~~~~~~~ /usr/include/c++/11/bits/functional_hash.h:154:3: note: previous definition of ‘struct std::hash’ 154 | _Cxx_hashtable_define_trivial_hash(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/istream:39, from /usr/include/c++/11/sstream:38, from /usr/include/MYGUI/MyGUI_LogStream.h:12, from /usr/include/MYGUI/MyGUI_LogManager.h:11, from /usr/include/MYGUI/MyGUI_Diagnostic.h:12, from /usr/include/MYGUI/MyGUI_Delegate.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:2: /usr/include/c++/11/ostream:250:7: error: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t)’ cannot be overloaded with ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 250 | operator<<(nullptr_t) | ^~~~~~~~ /usr/include/c++/11/ostream:189:7: note: previous declaration ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 189 | operator<<(int __n); | ^~~~~~~~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreResource.h:31, from /usr/include/MYGUI/MyGUI_OgreTexture.h:14, from /usr/include/MYGUI/MyGUI_OgrePlatform.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:7: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Instancing.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:12: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/CApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:12: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../editor/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 33%] Building CXX object source/CMakeFiles/sr-editor.dir/ogre/common/MessageBox/MessageBox.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -DSR_EDITOR -o CMakeFiles/sr-editor.dir/ogre/common/MessageBox/MessageBox.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.cpp In file included from /usr/include/c++/11/bits/stl_bvector.h:61, from /usr/include/c++/11/vector:68, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBoxStyle.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.h:12, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.cpp:3: /usr/include/c++/11/bits/functional_hash.h:265:12: error: redefinition of ‘struct std::hash’ 265 | struct hash : public __hash_base | ^~~~~~~~~~~~~~~ /usr/include/c++/11/bits/functional_hash.h:154:3: note: previous definition of ‘struct std::hash’ 154 | _Cxx_hashtable_define_trivial_hash(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/istream:39, from /usr/include/c++/11/sstream:38, from /usr/include/MYGUI/MyGUI_LogStream.h:12, from /usr/include/MYGUI/MyGUI_LogManager.h:11, from /usr/include/MYGUI/MyGUI_Diagnostic.h:12, from /usr/include/MYGUI/MyGUI_Align.h:12, from /usr/include/MYGUI/MyGUI_Types.h:16, from /usr/include/MYGUI/MyGUI_Gui.h:11, from /usr/include/MYGUI/MyGUI.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/BaseLayout.h:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.h:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.cpp:3: /usr/include/c++/11/ostream:250:7: error: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t)’ cannot be overloaded with ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 250 | operator<<(nullptr_t) | ^~~~~~~~ /usr/include/c++/11/ostream:189:7: note: previous declaration ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 189 | operator<<(int __n); | ^~~~~~~~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ make[3]: *** [source/CMakeFiles/sr-editor.dir/build.make:540: source/CMakeFiles/sr-editor.dir/ogre/common/MessageBox/MessageBox.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... [ 33%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CGui.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CGui.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGui.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 34%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CHud.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CHud.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CHud.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGui.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CHud.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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] [ 34%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CInput.cpp.o /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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] cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CInput.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CInput.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Delegate.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ make[3]: *** [source/CMakeFiles/sr-editor.dir/build.make:514: source/CMakeFiles/sr-editor.dir/ogre/common/Gui_Popup.cpp.o] Error 1 [ 35%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CarModel_Create.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CarModel_Create.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGui.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGui.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make[2]: *** [CMakeFiles/Makefile2:314: source/CMakeFiles/sr-editor.dir/all] Error 2 make[2]: *** Waiting for unfinished jobs.... [ 35%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CarModel_Update.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CarModel_Update.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Update.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CHud.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CHud.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CInput.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Update.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CInput.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CInput.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGui.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Update.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Update.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Align.h:12, from /usr/include/MYGUI/MyGUI_Types.h:16, from /usr/include/MYGUI/MyGUI_Gui.h:11, from /usr/include/MYGUI/MyGUI.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/BaseLayout.h:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.h:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CHud.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.cpp:3: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CInput.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CHud.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp:2: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ [ 35%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CarPosInfo.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CarPosInfo.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.cpp [ 36%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/CarReflection.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/CarReflection.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarReflection.cpp [ 36%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Challenges.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Challenges.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Challenges.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarReflection.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Challenges.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/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::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:520:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::__cxx11::basic_string; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Create.cpp:622: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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarModel_Update.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 36%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/ChallengesXml.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/ChallengesXml.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChallengesXml.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarPosInfo.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Challenges.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Challenges.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChallengesXml.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarReflection.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarReflection.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:309:40: required from ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_vector.h:1834:25: required from ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::false_type = std::integral_constant]’ /usr/include/c++/11/bits/stl_vector.h:714:16: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::vector<_Tp, _Alloc>&&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChallengesXml.cpp:83:42: required from here /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] [ 37%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/ChampChall.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/ChampChall.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampChall.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CarReflection.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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 ); | ^~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampChall.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Challenges.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 37%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Championships.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Championships.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Championships.cpp [ 37%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/ChampsXml.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/ChampsXml.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampsXml.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampChall.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampChall.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 38%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Compositor.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Compositor.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampsXml.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 38%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/FollowCamera.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/FollowCamera.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/FollowCamera.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Championships.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Championships.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Championships.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/FollowCamera.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/FollowCamera.cpp:9: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/FollowCamera.cpp:9: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 38%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Events.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Events.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Events.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ChampChall.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Events.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 39%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Init.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Init.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Init.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/FollowCamera.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Championships.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Events.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Events.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreFrameListener.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/BaseApp.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Compositor.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Init.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Init.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Init.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 39%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Input.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Input.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Input.cpp [ 39%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_KeyPress.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_KeyPress.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_KeyPress.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Input.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_KeyPress.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 40%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Network.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Network.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Network.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Input.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Input.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 40%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Replay.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Replay.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Replay.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_KeyPress.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_KeyPress.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Network.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Replay.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Replay.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Replay.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Events.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Events.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Init.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Network.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Network.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_KeyPress.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Input.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Network.cpp:2: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Network.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 40%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Tweak.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Tweak.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Tweak.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Replay.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 41%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Gui_Util.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Gui_Util.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Util.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Tweak.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 41%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Hud_Create.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Hud_Create.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Create.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Tweak.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Tweak.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Util.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Util.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 41%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Hud_Graphs.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Hud_Graphs.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Graphs.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Create.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Create.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 42%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Hud_Update.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Hud_Update.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Update.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Graphs.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Util.cpp:2: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Tweak.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Graphs.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Graphs.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Gui_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Update.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Update.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Update.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 42%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/LoadingBar.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/LoadingBar.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/LoadingBar.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Graphs.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/LoadingBar.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Create.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 43%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Replay.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Replay.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.cpp [ 43%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/ReplayOld.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/ReplayOld.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayOld.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayOld.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayOld.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/LoadingBar.cpp:11: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/LoadingBar.cpp:11: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayOld.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/LoadingBar.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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] 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Hud_Update.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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] [ 43%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/ReplayTrk.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/ReplayTrk.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp [ 44%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/SceneInit.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/SceneInit.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp [ 44%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/SplitScreen.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/SplitScreen.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SplitScreen.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/ReplayTrk.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 44%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Update.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Update.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 45%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Update_PerfTest.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Update_PerfTest.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_PerfTest.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SplitScreen.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SplitScreen.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SplitScreen.cpp:5: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_PerfTest.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 45%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/Update_Poses.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/Update_Poses.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_Poses.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 45%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/Axes.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/Axes.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_PerfTest.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_PerfTest.cpp:3: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreVector3.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.cpp:2: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_Poses.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 46%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/CScene.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/CScene.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_Poses.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Axes.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_Poses.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre/../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp:2: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreString.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/PreviewTex.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_PerfTest.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update.cpp:2: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:4: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:47, from /usr/include/OGRE/Threading/OgreThreadHeaders.h:34, from /usr/include/OGRE/OgreLog.h:35, from /usr/include/OGRE/OgreLogManager.h:34, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_Poses.cpp:3: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SplitScreen.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/Update_Poses.cpp:3: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreString.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/PreviewTex.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/CScene.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Singleton.h:10, from /usr/include/MYGUI/MyGUI_LanguageManager.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:7, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/SceneInit.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in definition of macro ‘MYGUI_BASE_EXCEPT’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ [ 46%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GraphView.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GraphView.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GraphView.cpp [ 46%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Options.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Options.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp [ 47%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Screen.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Screen.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreString.h:31, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GraphView.h:3, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GraphView.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Set.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Set.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Track.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Track.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:9: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:9: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 48%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GuiCom_TrackUpd.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GuiCom_TrackUpd.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ [ 48%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Util.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/GuiCom_Util.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:10: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/game.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:10: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:7: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Screen.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/SceneXml.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:6: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/data/../../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Options.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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] In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:949:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 949 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:950:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 950 | register int j = n-1; | ^ In file included from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/mathvector.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../Replay.h:2, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../CGame.h:4, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:8: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1028:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1028 | register int i = 0; | ^ /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../../vdrift/joeserialize.h:1029:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1029 | register int j = n-1; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Set.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Util.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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] [ 48%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/Gui_Popup.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/Gui_Popup.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_Track.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/c++/11/string_view:42, from /usr/include/c++/11/bits/basic_string.h:48, from /usr/include/c++/11/string:55, from /usr/include/MYGUI/MyGUI_Exception.h:12, from /usr/include/MYGUI/MyGUI_Diagnostic.h:11, from /usr/include/MYGUI/MyGUI_Delegate.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:2: /usr/include/c++/11/bits/functional_hash.h:265:12: error: redefinition of ‘struct std::hash’ 265 | struct hash : public __hash_base | ^~~~~~~~~~~~~~~ /usr/include/c++/11/bits/functional_hash.h:154:3: note: previous definition of ‘struct std::hash’ 154 | _Cxx_hashtable_define_trivial_hash(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/istream:39, from /usr/include/c++/11/sstream:38, from /usr/include/MYGUI/MyGUI_LogStream.h:12, from /usr/include/MYGUI/MyGUI_LogManager.h:11, from /usr/include/MYGUI/MyGUI_Diagnostic.h:12, from /usr/include/MYGUI/MyGUI_Delegate.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:2: /usr/include/c++/11/ostream:250:7: error: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t)’ cannot be overloaded with ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 250 | operator<<(nullptr_t) | ^~~~~~~~ /usr/include/c++/11/ostream:189:7: note: previous declaration ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 189 | operator<<(int __n); | ^~~~~~~~ [ 49%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/Instancing.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/Instancing.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Instancing.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreResource.h:31, from /usr/include/MYGUI/MyGUI_OgreTexture.h:14, from /usr/include/MYGUI/MyGUI_OgrePlatform.h:11, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:7: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 49%] Building CXX object source/CMakeFiles/stuntrally.dir/ogre/common/MessageBox/MessageBox.cpp.o cd /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu/source && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DOGRE_PLUGIN_DIR_REL=\"/usr/lib/x86_64-linux-gnu/OGRE-1.9.0\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/usr/include/OGRE -I/usr/include/OGRE/Terrain -I/usr/include/OGRE/Paging -I/usr/include/OGRE/Overlay -I/usr/include/bullet -I/usr/include/SDL2 -I/usr/include/MYGUI -I/usr/include/AL -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/btOgre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/paged-geom -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/road -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/tinyxml -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/sound -I/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/vdrift -g -O2 -ffile-prefix-map=/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -O2 -g -DNDEBUG -o CMakeFiles/stuntrally.dir/ogre/common/MessageBox/MessageBox.cpp.o -c /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.cpp In file included from /usr/include/c++/11/bits/stl_bvector.h:61, from /usr/include/c++/11/vector:68, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBoxStyle.h:8, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.h:12, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.cpp:3: /usr/include/c++/11/bits/functional_hash.h:265:12: error: redefinition of ‘struct std::hash’ 265 | struct hash : public __hash_base | ^~~~~~~~~~~~~~~ /usr/include/c++/11/bits/functional_hash.h:154:3: note: previous definition of ‘struct std::hash’ 154 | _Cxx_hashtable_define_trivial_hash(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/../common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/GuiCom_TrackUpd.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSampler*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSampler*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSampler*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::TerrainLayerSamplerElement*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::TerrainLayerSamplerElement*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::TerrainLayerSamplerElement*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h:131:28: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::Terrain::LayerInstance*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::Terrain::LayerInstance*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::pointer = Ogre::Terrain::LayerInstance*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ /usr/include/OGRE/Terrain/OgreTerrain.h:448:21: 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/c++/11/istream:39, from /usr/include/c++/11/sstream:38, from /usr/include/MYGUI/MyGUI_LogStream.h:12, from /usr/include/MYGUI/MyGUI_LogManager.h:11, from /usr/include/MYGUI/MyGUI_Diagnostic.h:12, from /usr/include/MYGUI/MyGUI_Align.h:12, from /usr/include/MYGUI/MyGUI_Types.h:16, from /usr/include/MYGUI/MyGUI_Gui.h:11, from /usr/include/MYGUI/MyGUI.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/BaseLayout.h:14, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.h:13, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/MessageBox/MessageBox.cpp:3: /usr/include/c++/11/ostream:250:7: error: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t)’ cannot be overloaded with ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 250 | operator<<(nullptr_t) | ^~~~~~~~ /usr/include/c++/11/ostream:189:7: note: previous declaration ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’ 189 | operator<<(int __n); | ^~~~~~~~ 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 /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Def_Str.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Instancing.cpp:2: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ make[3]: *** [source/CMakeFiles/stuntrally.dir/build.make:748: source/CMakeFiles/stuntrally.dir/ogre/common/MessageBox/MessageBox.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::ParameterDef*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::ParameterDef*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::__cxx11::basic_string*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::__cxx11::basic_string*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Vector_base<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:1511:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::vector<_Tp, _Alloc>::pointer = std::__cxx11::basic_string*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:226:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::ParamCommand*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/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::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ /usr/include/c++/11/bits/stl_tree.h:2382:33: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:817:33: required from ‘std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, 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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = Ogre::Vector4; std::map<_Key, _Tp, _Compare, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/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::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ /usr/include/c++/11/bits/stl_tree.h:2429:33: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ /usr/include/c++/11/bits/stl_map.h:501:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = Ogre::RenderTexture**; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >; std::allocator_traits< >::pointer = Ogre::RenderTexture**; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/bits/stl_vector.h:346:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::_Vector_base<_Tp, _Alloc>::pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ /usr/include/c++/11/bits/vector.tcc:440:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::iterator = std::vector > >::iterator]’ /usr/include/c++/11/bits/vector.tcc:121:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::reference = Ogre::RenderTexture*&]’ /usr/include/c++/11/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; std::vector<_Tp, _Alloc>::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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_set.h:512:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; std::set<_Key, _Compare, _Alloc>::value_type = std::__cxx11::basic_string]’ /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::value_type* Ogre::STLAllocator::allocate(Ogre::STLAllocator::size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; Ogre::STLAllocator::pointer = std::_Rb_tree_node >*; Ogre::STLAllocator::size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/11/bits/alloc_traits.h:314:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, std::allocator_traits< >::size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::allocator_traits< >::pointer = std::_Rb_tree_node >*; std::allocator_traits< >::size_type = long unsigned int]’ /usr/include/c++/11/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; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/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; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/11/bits/stl_tree.h:1782:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/11/bits/stl_tree.h:2127:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ /usr/include/c++/11/bits/stl_map.h:811:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair]’ /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/MYGUI/MyGUI_Delegate.h:10, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.h:5, from /home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/source/ogre/common/Gui_Popup.cpp:2: /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::RenderManager]’: /usr/include/MYGUI/MyGUI_RenderManager.h:20:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h: In instantiation of ‘MyGUI::Singleton::~Singleton() [with T = MyGUI::DataManager]’: /usr/include/MYGUI/MyGUI_DataManager.h:18:21: required from here /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:24:42: note: in C++11 destructors default to ‘noexcept’ 24 | #define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Diagnostic.h:50:17: note: in expansion of macro ‘MYGUI_BASE_EXCEPT’ 50 | MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ | ^~~~~~~~~~~~~~~~~ /usr/include/MYGUI/MyGUI_Singleton.h:34:25: note: in expansion of macro ‘MYGUI_ASSERT’ 34 | MYGUI_ASSERT(nullptr != msInstance, "Destroying Singleton instance " << getClassTypeName() << " before constructing it."); | ^~~~~~~~~~~~ make[3]: *** [source/CMakeFiles/stuntrally.dir/build.make:722: source/CMakeFiles/stuntrally.dir/ogre/common/Gui_Popup.cpp.o] Error 1 make[3]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make[2]: *** [CMakeFiles/Makefile2:347: source/CMakeFiles/stuntrally.dir/all] Error 2 make[2]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' make[1]: *** [Makefile:152: all] Error 2 make[1]: Leaving directory '/home/jd/Workspace/xtradeb/play/stuntrally/stuntrally-2.6.2/obj-x86_64-linux-gnu' dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j6 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2 make: *** [debian/rules:3: build] Error 25 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2